vue-可多標記日歷


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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM