water-vue2-calendar
Version:
A Vue.js project,vue-calendar,vuejs,vue
127 lines (96 loc) • 1.93 kB
Markdown
# calendar vue日期选择组件
## 重要
>
## 介绍
>一个选择日期的vue组件
基于vue2.0
######注:此组件是在jamielhf的基础上进行改造的
## 新组件增加对自定义列表的支持
```bash
this.$picker.show({
theme: 'aaa',
type: 'text',
date: "本月",
dataList: [ // 自定义列表格式
{
name: "今日",
id: 0
},
{
name: "本月",
id: 1
},
{
name: "本年",
id: 2
}
],
onOk: (value) =>{
if(typeof value === 'object') {
this.date = value.name
}
}
});
```
## demo展示&&项目中的使用
## 目录结构
demo 用vue-cli 的webpack构建的,加了publish的文件,在发布npm的时候
```bash
|--dist build生成的目录
|--doc 展示图片
|--lib publish 之后的文件,发布到npm用
|--src
|--assets 资源
|--components
|--Picker 日期组件
|--PickerItem 滚动的子组件
|--modules 插件的js
|--css
|App.vue 入口
|main.js
```
## 组件使用
>安装
```bash
npm i vue-water-calendar --save
```
>初始化
```js
import Calendar from 'water-vue2-calendar';
Vue.use(Calendar);
```
>使用
```js
<script>
export default {
name: 'App',
data(){
return{
date:'',
date2:'2010-3-2'
}
},
methods:{
setDate(){
this.$picker.show({
type:'datePicker',
onOk: (date) =>{
this.date = date
}
});
},
setDate2(){
this.$picker.show({
type:'datePicker',
date:this.date2, //初始化时间
endTime:'2020-02-11', //截至时间
startTime:'2010-02-11', //开始时间
onOk:(e)=>{
this.date2 = e;
},
})
},
},
}
</script>
```