gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
精品日韩久久久| 97视频在线免费播放| 日韩a在线播放| 成人免费aaa| 给我免费播放片在线观看| www.国产亚洲| 久久久久久久久影视| 亚洲综合123| 成人免费黄色av| 免费成人进口网站| 日韩成人手机在线| www插插插无码免费视频网站| www.亚洲成人网| 日本韩国欧美在线观看| 国产资源在线视频| 免费男同深夜夜行网站| 香港日本韩国三级网站| 亚洲精品mv在线观看| 国产精品波多野结衣| 女人帮男人橹视频播放| 亚洲 高清 成人 动漫| 三级a在线观看| 91制片厂免费观看| 99热在线这里只有精品| 一区二区在线免费看| 九九九久久久久久久| 和岳每晚弄的高潮嗷嗷叫视频| 2018国产在线| 久久久久久久久久一区二区| 国产手机视频在线观看| 国模吧无码一区二区三区| 亚欧在线免费观看| 一区二区三区日韩视频| 日日橹狠狠爱欧美超碰| 亚洲图片 自拍偷拍| 精品少妇人妻av免费久久洗澡| 国产精品入口免费软件| 91黄色在线看| 亚洲成人手机在线观看| 国产二级片在线观看| youjizz.com亚洲| 波多野结衣家庭教师视频| 在线播放 亚洲| 不卡av免费在线| 男人添女人荫蒂免费视频| 国产精品视频中文字幕| 青青视频在线播放| 国产精品久久..4399| 成人高清在线观看视频| 国产天堂在线播放| 日韩av综合在线观看| 妞干网这里只有精品| 992kp免费看片| 国产高潮免费视频| 国产精品动漫网站| 无码专区aaaaaa免费视频| 亚洲天堂av免费在线观看| 欧美日韩一区二区三区69堂| 免费观看成人在线视频| 国产欧美在线一区| 欧美亚洲精品一区二区| 亚洲人成无码网站久久99热国产 | 黄色片免费网址| www.亚洲高清| 国产精品久久a| 亚洲第一中文av| 欧美性猛交xxx乱久交| 99免费视频观看| 91视频免费版污| 一本久道综合色婷婷五月| 黄在线观看网站| 欧美黄色一级片视频| 国产成人av影视| 午夜免费一级片| 色乱码一区二区三区熟女| 国产对白在线播放| 免费观看亚洲视频| 日韩视频在线视频| 男人天堂999| 国产区二区三区| 国产精品波多野结衣| 亚洲区成人777777精品| 日韩极品视频在线观看| aa在线免费观看| 亚洲久久中文字幕| 97在线免费视频观看| 日韩av三级在线| 蜜臀一区二区三区精品免费视频| 色婷婷一区二区三区在线观看| 色偷偷中文字幕| 国产精品又粗又长| 亚洲国产精品毛片av不卡在线| 一个色综合久久| 欧美国产日韩激情| 国产精品视频黄色| 久久久久久久久久久久久国产| 成人午夜视频在线观看免费| 男女爽爽爽视频| 国产91沈先生在线播放| 91蝌蚪视频在线观看| 好吊色这里只有精品| 亚洲少妇第一页| avav在线播放| 91热视频在线观看| www.爱色av.com| 国产黑丝在线视频| 精品久久久久久久免费人妻| 性生活免费在线观看| 免费超爽大片黄| 亚洲精品偷拍视频| 九九热99视频| 欧美精品一区免费| 欧美人与动牲交xxxxbbbb| 国产一二三区av| 久久久噜噜噜www成人网| 91麻豆天美传媒在线| 91小视频网站| 国产美女三级视频| 欧美乱做爰xxxⅹ久久久| 美女在线视频一区二区| 波多野结衣作品集| 国产在线精品91| 日韩a级在线观看| 粉嫩av一区二区三区天美传媒| 日本xxxx黄色| 日韩不卡一二三| 国产又黄又猛又粗| 欧美大尺度做爰床戏| 免费毛片小视频| 男人操女人免费软件| 国产九九九九九| 国产精品秘入口18禁麻豆免会员| 男人添女人荫蒂免费视频| 人人妻人人澡人人爽欧美一区| 交换做爰国语对白| 亚洲免费视频播放| 男女啪啪免费观看| 国产一二三区在线播放| 久久这里只有精品8| 国产欧美精品aaaaaa片| 免费人成自慰网站| 国产精品333| 999在线免费视频| 天堂av在线网站| 污污的视频免费| 中文字幕一区二区三区四| 看一级黄色录像| 老太脱裤子让老头玩xxxxx| 国产精品333| 日本 片 成人 在线| 亚洲精品午夜在线观看| 毛片毛片毛片毛片毛| 国产精品国产对白熟妇| 人妻少妇被粗大爽9797pw| 久久精品影视大全| 麻豆中文字幕在线观看| 99久久国产综合精品五月天喷水| 欧美女人性生活视频| 777一区二区| 韩日视频在线观看| 免费看污污网站| 国产成人一区二区三区别| 免费日韩视频在线观看| 制服丝袜中文字幕第一页| 日韩中文字幕在线不卡| 日韩av资源在线| 日本中文字幕在线不卡| 国产96在线 | 亚洲| 91女神在线观看| 激情五月宗合网| www,av在线| 九九九九免费视频| 一道本在线观看视频| 三级a在线观看| av高清在线免费观看| 日日干日日操日日射| 欧美亚洲国产成人| 九九久久九九久久| 亚洲成人天堂网| 久草青青在线观看| 国产91沈先生在线播放| 加勒比av中文字幕| 黄色aaa级片| 美女日批免费视频| 日韩欧美猛交xxxxx无码| 中文字幕1234区| 日韩av手机版| 男人透女人免费视频| 欧美视频免费看欧美视频| 中文字幕av久久| 伊人国产精品视频| 欧美国产日韩另类 | 亚洲欧美视频二区| 成年人网站大全| 成人一对一视频| 亚洲自偷自拍熟女另类| 国产日韩av网站| 人人妻人人添人人爽欧美一区| 日韩激情视频一区二区| 国产真人做爰毛片视频直播|