久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

教你用js實現日歷功能(附代碼示例)

教你用js實現日歷功能(附代碼示例)


示例代碼

<template>   <div id="calendar">     <!-- 年份 月份 -->     <div class="month">       <ul>         <!--點擊會觸發pickpre函數,重新刷新當前日期 @click(vue v-on:click縮寫) -->         <li           class="arrow hands el-icon-arrow-left"           @click="pickPre(currentYear, currentMonth)"         ></li>         <li class="year-month">           <span class="choose-year">{{ currentYear }}年</span>           <span class="choose-month">{{ currentMonth }}月</span>         </li>         <li           class="arrow hands el-icon-arrow-right"           @click="pickNext(currentYear, currentMonth)"         ></li>       </ul>     </div>     <!-- 星期 -->     <ul class="weekdays">       <li>日</li>       <li>一</li>       <li>二</li>       <li>三</li>       <li>四</li>       <li>五</li>       <li>六</li>     </ul>     <!-- 日期 -->     <ul class="days">       <!-- 核心 v-for循環 每一次循環用<li>標簽創建一天 -->       <li v-for="(dayobject, i) in days" :key="i">         <!--本月-->         <!--如果不是本月  改變類名加灰色-->         <span           v-if="dayobject.day.getMonth() + 1 != currentMonth"           class="other-month"           @click="getDayTime(dayobject.day)"         >           {{ dayobject.day.getDate() }}         </span>         <!--如果是本月  還需要判斷是不是這一天-->         <span v-else>           <!--今天  同年同月同日-->           <span             v-if="               dayobject.day.getFullYear() == new Date().getFullYear() &&               dayobject.day.getMonth() == new Date().getMonth() &&               dayobject.day.getDate() == new Date().getDate()             "             :class="newDate == newsss ? 'active' : ''"             @click="getDayTime(dayobject.day, i)"           >             {{ dayobject.day.getDate() }}           </span>           <span             v-else             @click="getDayTime(dayobject.day, i)"             :class="newDate == dayobject.day ? 'active' : ''"           >             {{ dayobject.day.getDate() }}           </span>         </span>       </li>     </ul>   </div> </template> <script> export default {   data() {     return {       currentDay: 1,       currentMonth: 1,       currentYear: 2021,       currentWeek: 1,       days: [],       newDate: this.$formatDateYMD(new Date()),       newsss: this.$formatDateYMD(new Date()),     };   },   created: function () {     // 在vue初始化時調用     this.initData(null);   },   methods: {     initData: function (cur) {       // var leftcount = 0 // 存放剩余數量       var date;       if (cur) {         date = new Date(cur);       } else {         var now = new Date();         var d = new Date(this.formatDate(now.getFullYear(), now.getMonth(), 1));         d.setDate(35);         date = new Date(this.formatDate(d.getFullYear(), d.getMonth() + 1, 1));       }       this.currentDay = date.getDate();       this.currentYear = date.getFullYear();       this.currentMonth = date.getMonth() + 1;       this.currentWeek = date.getDay(); // 1...6,0       if (this.currentWeek === 0) {         this.currentWeek = 7;       }       var str = this.formatDate(this.currentYear, this.currentMonth, this.currentDay);       this.days.length = 0;       // 今天是周日,放在第一行第7個位置,前面6個       // 初始化本周       for (var i = this.currentWeek; i >= 0; i--) {         var d2 = new Date(str);         d2.setDate(d2.getDate() - i);         var dayobjectSelf = {}; // 用一個對象包裝Date對象  以便為以后預定功能添加屬性         dayobjectSelf.day = d2;         this.days.push(dayobjectSelf); // 將日期放入data 中的days數組 供頁面渲染使用       }       // 其他周       for (var j = 1; j <= 35 - this.currentWeek; j++) {         var d3 = new Date(str);         d3.setDate(d3.getDate() + j);         var dayobjectOther = {};         dayobjectOther.day = d3;         this.days.push(dayobjectOther);       }     },     getDayTime(el, index) {       this.newDate = el;       console.log(el)     },     pickPre: function (year, month) {       // setDate(0); 上月最后一天       // setDate(-1); 上月倒數第二天       // setDate(dx) 參數dx為 上月最后一天的前后dx天       var d = new Date(this.formatDate(year, month, 1));       d.setDate(0);       this.initData(this.formatDate(d.getFullYear(), d.getMonth() + 1, 1));     },     pickNext: function (year, month) {       var d = new Date(this.formatDate(year, month, 1));       d.setDate(35);       this.initData(this.formatDate(d.getFullYear(), d.getMonth() + 1, 1));     },     // 返回 類似 2022-05-17 格式的字符串     formatDate: function (year, month, day) {       var y = year;       var m = month;       if (m < 10) m = "0" + m;       var d = day;       if (d < 10) d = "0" + d;       return y + "-" + m + "-" + d;     },   }, }; </script> <style> #calendar {   font-size: 12px;   width: 100%;   margin: 0 auto;   background: #ecf6ff; } .month {   width: 100%;   color: #333333; } .month ul {   margin: 0;   padding: 0;   display: flex;   justify-content: space-between;   height: 35px; } .year-month {   display: flex;   align-items: center;   justify-content: space-around;   margin-top: 10px; } .choose-month {   text-align: center;   font-size: 12px; } .arrow {   padding: 15px;   color: #999999; }   .month ul li {   font-size: 12px;   text-transform: uppercase;   letter-spacing: 3px; } .weekdays {   margin: 0;   padding: 10px;   display: flex;   flex-wrap: wrap;   color: #999;   justify-content: space-around; } .weekdays li {   display: inline-block;   width: 13.6%;   text-align: center; } .days {   padding: 10px;   margin: 0;   display: flex;   flex-wrap: wrap; } .days li {   list-style-type: none;   display: inline-block;   width: 14.2%;   text-align: center;   padding-bottom: 4px;   padding-top: 10px;   font-size: 12px;   color: #000; } .days li .active {   padding: 6px 10px;   border-radius: 50%;   background: #00b8ec;   color: #fff; } .days li .other-month {   padding: 5px;   color: gainsboro; } .days li:hover > span > span {   padding: 6px 10px;   border-radius: 50%;   background: #00b8ec;   color: #fff;   cursor: pointer; } </style>

注意:在運行過程中可能會出現一點小問題,這里我用到了一個日期處理類庫 moment.js,如需安裝請執行以下命令安裝moment.js插件,在main.js 全局配置。

npm install moment --save

main.js

import Vue from 'vue' import Moment from 'moment'; Vue.prototype.$Moment = Moment; Vue.prototype.$formatDateYMD = function(date) {     return Moment(date).format('YYYY-MM-DD') }

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日本视频在线一区| 伊人久久大香伊蕉在人线观看热v| 蜜桃一区二区三区| 中文字幕av一区二区三区四区| 综合欧美精品| 欧美激情91| 自拍日韩欧美| 欧美天堂在线| 国产精品sm| 精品一区av| 精品国产aⅴ| 成人一区而且| 在线一区欧美| 亚洲最大av| 国产调教一区二区三区| 精品美女在线视频| 亚洲电影在线一区二区三区| 欧美日韩国产在线一区| 欧美激情一区| 久久国产日韩| 精品网站999| 欧美好骚综合网| 好吊日精品视频| 三级在线看中文字幕完整版| 国产欧美日韩精品高清二区综合区| 7777精品| 激情综合自拍| 在线精品亚洲欧美日韩国产| 综合激情网站| 国产精品久久久久久久久久齐齐 | 久久免费精品| 国产精品亚洲综合色区韩国| 91视频久久| 欧美 日韩 国产一区二区在线视频| 久久激情五月婷婷| 亚洲精品在线a| 蜜桃av一区二区在线观看| 中文字幕日本一区二区| 亚洲国产专区| 亚洲电影在线| 国产极品模特精品一二| 日韩精品欧美精品| 久久久久91| 国产亚洲一区二区三区不卡| 精品国产aⅴ| 精品国产免费人成网站| 美腿丝袜亚洲三区| 亚洲五月综合| 国产va免费精品观看精品视频| 欧美大黑bbbbbbbbb在线| 狠狠久久伊人中文字幕| 一本综合精品| 91免费精品国偷自产在线在线| 免费人成在线不卡| 亚洲我射av| 国产欧美高清视频在线| 特黄毛片在线观看| 欧美激情日韩| 久久久久亚洲| 国产精品一区二区精品视频观看 | 精品国产亚洲一区二区在线观看| 首页国产欧美久久| 欧美专区在线| 天堂成人国产精品一区| 日韩av一区二区三区| 里番精品3d一二三区| 日韩精品永久网址| 午夜久久tv| 亚洲精品在线国产| 久久久久黄色| 国产亚洲毛片在线| 日韩国产在线不卡视频| 亚洲精品综合| 中文字幕视频精品一区二区三区| 麻豆亚洲精品| 国产不卡av一区二区| 中文字幕亚洲影视| 一区三区视频| 成人亚洲一区| 欧美在线看片| 亚州欧美在线| 国产麻豆综合| 欧美成人日韩| 日韩国产专区| 国产传媒在线| 吉吉日韩欧美| 91视频精品| 亚洲欧美视频| 99精品视频在线| 福利在线免费视频| 久久久久久网| 国产精品yjizz视频网| 九色porny丨国产首页在线| 色一区二区三区四区| 成人看片网站| 国产伊人精品| 久久高清免费观看| 国产精品久av福利在线观看| 日韩有吗在线观看| 蜜桃久久精品一区二区| 免费一区二区视频| 国产精品最新自拍| 日韩精品dvd| 九九久久婷婷| 国产精品亚洲综合久久| 国产99久久| 国产日韩一区| 久久精品动漫| 国产精品99一区二区三| 亚洲精品护士| 偷拍精品精品一区二区三区| 免费精品视频| 婷婷激情一区| 一区二区电影| 久久激情婷婷| 91精品国产自产观看在线 | 欧美日韩在线观看首页| 日韩中文字幕麻豆| 久久一区二区中文字幕| 日韩av专区| 欧美成人一二区| 日韩精品三区四区| 日韩精品久久理论片| 国产视频一区欧美| 欧美13videosex性极品| 国产66精品| 18国产精品| 亚洲一区二区三区久久久| 色天使综合视频| 激情中国色综合| 桃色一区二区| 欧美日韩尤物久久| 女人天堂亚洲aⅴ在线观看| 亚洲国内精品| 日韩高清一级| 日本不良网站在线观看| 欧美成人综合| 色在线中文字幕| 国产aⅴ精品一区二区四区| 欧美激情 亚洲a∨综合| 色综合视频一区二区三区日韩| 国产 日韩 欧美一区| 国产欧美在线| 国产日本精品| 都市激情国产精品| 国产一区丝袜| 国产精品一区二区三区www| 亚洲播播91| 国产欧美三级| 亚洲综合三区| 免费日韩av| av亚洲在线观看| 国产精品免费看| 性色一区二区| 精品一区欧美| 日韩免费av| 精品视频91| 黄色aa久久| 亚洲国产一区二区三区在线播放| 成人精品动漫一区二区三区| 亚洲人成亚洲精品| 夜夜精品视频| 日本不卡高清| 卡一卡二国产精品| 国产亚洲一区二区手机在线观看 | 亚洲精品九九| 久久99精品久久久野外观看| 日韩精品免费视频一区二区三区| 青青草国产成人99久久| 国产欧美一区二区三区国产幕精品| 亚洲欧美久久精品| 蜜桃精品视频| 欧美日韩国产观看视频| 91精品韩国| 欧美另类中文字幕| 日韩综合一区| 亚洲自拍另类| 丝袜av一区| 亚洲日本三级| av高清不卡| 亚洲欧美在线专区| 欧美一区久久| 日韩毛片视频| 久久精品国产亚洲夜色av网站 | 中文字幕在线免费观看视频| 九九色在线视频| 欧美一级二级三级视频| 亚洲在线久久| 亚洲精品乱码日韩| 国产精品超碰| 91久久在线| 国产精品蜜芽在线观看| 青青草精品视频| av成人国产| 极品日韩av| 蜜臀国产一区| 亚洲男女av一区二区| 91欧美日韩在线| 久久精选视频| 美女性感视频久久|