或者请用浏览器的手机模式查看javascript
npm i vue-calendar-component --save cnpm i vue-calendar-component --save //国内镜像
//vue文件中引入 import Calendar from 'vue-calendar-component'; components: { Calendar } <Calendar v-on:choseDay="clickDay" v-on:changeMonth="changeDate" // v-on:isToday="clickToday" // :markDate=arr // arr=['2018/4/1','2018/4/3'] 标记4月1日和4月3日 简单标记 //:markDateMore=arr // 多种不一样的标记 // 第一个标记和第二个标记不能同时使用 // :agoDayHide='1514937600' //某个日期之前的不容许点击 时间戳10位 // :futureDayHide='1525104000' //某个日期之后的不容许点击 时间戳10位 // :sundayStart="true" //默认是周一开始 当是true的时候 是周日开始 ></Calendar> clickDay(data) { console.log(data); //选中某天 }, changeDate(data) { console.log(data); //左右点击切换月份 }, clickToday(data) { console.log(data); //跳到了本月 } // 多个标记示例 arr=[{date:'2018/4/1',className:"mark1"}, {date:'2018/4/13',className:"mark2"}]; //4月1 标记的className是mark1 根据class作出一些标记样式
属性 | 说明 | 默认 | 是否必传 |
---|---|---|---|
choseDay | 选中某天调用的方法,返回选中的日期 YY-MM-DD | 无 | 否 |
changeMonth | 切换月份调用的方法,返回切换到某月的日期 YY-MM-DD | 无 | 否 |
isToday | 切换月份的时候,若是切到当前月份,调用这个方法,返回当前月今天 | 无 | 否 |
markDate | 若是须要某月的几天被标注,传当月的日期数组。如["2018/2/2","2018/2/6"]被会标注(相同的标记) | 空数组 | 否 |
markDateMore | 须要不一样的标记如上Usage 最后一行示例代码 | 空数组 | 否 |
agoDayHide | 某个日期之前的不容许点击 时间戳长度是 10 位 | 0 | 否 |
futureDayHide | 某个日期之后的不容许点击 时间戳长度是 10 位 | 很大 | 否 |
sundayStart | 默认是周一开始 当是true的时候 是周日开始 | false | 否 |
textTop | 日历头部的文字,默认是 [ '日','一', '二', '三', '四', '五', '六'] ,能够根据本身的需求进行不一样的修改。 | --- | 否 |
✅ 在 Calendar标签上添加 ref 属性, 暴露出三个方法能够 直接切换月份 例如: <Calendar ref="Calendar"></Calendar> ✅ this.$refs.Calendar.PreMonth(); //调用方法实现转到上个月 ✅ this.$refs.Calendar.NextMonth(); //调用方法实现转到下个月 ✅ this.$refs.Calendar.ChoseMonth('2018-12-12'); //调用方法实现转到某个月 ✅ this.$refs.Calendar.ChoseMonth('2018-12-12',false); //跳转到18年12月12日 可是不选中当天 //第二个参数 false表示不选中日期 。
解决方法
npm install --save-dev babel-preset-env
而后在根目录建立一个 .babelrc 文件
在输入,
{
"presets": ["env"]
}
保存 从新build就OK了vue