
1、下載依賴
npm i vue-calendar-component --save
cnpm i vue-calendar-component --save //國內鏡像
2、引入模塊
import Calendar from 'vue-calendar-component'
components: { Calendar },
4、頁面
<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>
5、可用方法
// 選中某天
clickDay(data) {
console.log(data)
},
// 左右點擊切換月份
changeDate(data) {
console.log(data)
},
// 跳到了本月
clickToday(data) {
console.log(data)
}

6、修改樣式

.card div:nth-child(1){
background-color: #4a4d4b;
padding-bottom:0;
}
.card div:nth-child(3) div ,.card div:nth-child(2) div{
height: 35px;
width: 35px;
}
/*今天*/
.wh_content_item .wh_isToday[data-v-2ebcbc83]{
background: #4a4d4b;
color: #d3212f;
}
/*日歷點擊*/
.wh_content_item .wh_chose_day[data-v-2ebcbc83]{
background-color:transparent;
}
/*日歷划過*/
.wh_item_date[data-v-2ebcbc83]:hover{
background-color:rgb(111, 223, 223);
border-radius: 100%;
}
7、多個標記樣式
// 多個標記示例 arr=[{date:'2018/4/1',className:"mark1"}, {date:'2018/4/13',className:"mark2"}]; //4月1 標記的className是mark1 根據class做出一些標記樣式 // data中定義數組 data() { return { arrDate: [ { date: '2020-2-1', className: 'markGreen' }, { date: '2020/2/13', className: 'markRed' } ] } }, // 定義樣式 <style> .markGreen{ color: #000000; background:green!important; border-radius: 100%; } .markRed{ color: #000000; background:red!important; border-radius: 100%; } </style>
