日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

用vue寫一個日歷

瀏覽:25日期:2022-11-07 15:24:25

之前在上家公司做過一個公司人員考勤的東西,里面需要用到日歷,當時自己用vue隨便寫了一個,比較簡單,刪掉了其他功能的代碼,只留下日歷,直接看代碼

<template> <div class='lookForMonth_wrapper'> <div class='lookForMonth_top'> <div class='selectDate'> <div>{{year}} 年 {{month}} 月</div> <div class='upDownSelect'> <div @click='dateUp'></div> <div @click='dateDown'></div> </div> </div> </div> <div :style='calendarStyle'> <div v-for='(item,index) in calendarData' :key=’index’ :class='{ash:item.color===’ash’,date:index>6&&item.color!==’ash’}'> <p class='dateEdit'>{{item.label}}<i v-if='item.color!==’ash’&&index>=7'></i></p> <p v-if=’index>6’>上班</p> // 打工人 </div> </div> </div></template><script>export default { name: 'lookForMonth', data: () => { return { calendarData: [{label:'日'},{label: '一'}, {label:'二'},{label: '三'},{label: '四'},{label: '五'},{label: '六'}], //日歷循環渲染數據 year: 0, //當前日期年 month: 0, //當前日期月數 date: 0, //當前日期號數 day: -1, //當前星期幾 }; }, filters:{ }, computed: { // 根據當月日期詳情更改日歷表格高度 calendarStyle() { if (this.calendarData.length > 42) { return 'height: 701px;'; } else { return 'height: 601px;'; } } }, async created(){ // 獲取當前日期數據 this.getNow(); // 獲取當前月份一號的時間戳 let firstTime = +new Date(this.year,this.month-1,1,0,0,0) this.getCalendarDate(); // 給calendarData添加當月數據 }, mounted() { }, methods: { // 獲取當前時間 getNow() { let now = new Date() this.year = +now.getFullYear() this.month = +now.getMonth() + 1 this.date = +now.getDate() this.day = +now.getDay() }, // 獲取每個月的天數 monthDay(month) { if ([1,3,5,7,8,10,12].includes(month)) { return 31 } else if ([4,6,9,11].includes(month)) { return 30 } else if (month === 2) { // 判斷當年是否為閏年 if ( (this.year % 4 === 0 && this.year % 100 !== 0) || this.year % 400 === 0 ) { return 29 } else { return 28 } } }, // 給calendarData添加當月數據 getCalendarDate() { // 獲取當前月份一號星期幾 let firstDay = new Date(this.year + '-' + this.month + '-' + '01').getDay(); this.calendarData = [{label:'日'},{label: '一'}, {label:'二'},{label: '三'},{label: '四'},{label: '五'},{label: '六'}]; let num = parseInt(firstDay); let nowDays = this.monthDay(this.month); let lastMonth = this.month - 1>0?this.month - 1:12; let lastDays = this.monthDay(lastMonth); // 循環添加上一個月數據 for (let i = 0; i < num; i++) { this.calendarData.push({label:lastDays - num + i + 1,color:’ash’}); } // 循環添加當月數據 for (let i = 0; i < nowDays; i++) { this.calendarData.push({label:i + 1}); } // 循環添加下一個月數據 if (this.calendarData.length % 7 !== 0) { let surplusDay = 7 - (this.calendarData.length % 7); for (let i = 0; i < surplusDay; i++) { this.calendarData.push({label:i + 1,color:’ash’}); } } this.loading = false }, // 將日期調上 dateUp() { this.month--; if (this.month <= 0) { this.year--; this.month = 12; } this.getCalendarDate(); // 給calendarData添加當月數據 }, // 將日期調下 dateDown() { this.month++; if (this.month > 12) { this.year++; this.month = 1; } this.getCalendarDate(); // 給calendarData添加當月數據 }, }};</script><style lang='scss' scoped>.lookForMonth_wrapper { padding: 20px; width: 701px; margin: auto;}.lookForMonth_top { margin-bottom: 20px; overflow: hidden; .selectTeacher { float: left; } .selectDate { height: 30px; line-height: 30px; float: right; display: flex; .upDownSelect { display: flex; flex-direction: column; margin-top: -2px; margin-left: 5px; .upDownSelect_item { width: 0; height: 0; border: 7px solid transparent; cursor: pointer; } .upDownSelect_item:nth-child(1) { border-bottom: 7px solid #666; margin-bottom: 5px; &:hover { border-bottom: 7px solid skyblue; } } .upDownSelect_item:nth-child(2) { border-top: 7px solid #666; &:hover { border-top: 7px solid skyblue; } } } }}/* 日歷表樣式=======================================↓ */.calendar { width: 701px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; display: flex; flex-wrap: wrap; box-sizing: border-box; .calendar_item { box-sizing: border-box; width: 100px; height: 100px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; &.date:hover{ background: #eee; } .status{ margin-top: 10px; &.textBlue{ color: blue; } &.textRed{ color: brown; } } .el-icon-edit-outline{ cursor: pointer; margin-left: 7px; } } .ash{ color: gainsboro; } .dateEdit{ margin-bottom: 10px; }}</style>

效果如下:

用vue寫一個日歷

以上就是利用vue寫一個日歷的詳細內容,更多關于vue 日歷的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产亚洲一区二区三区在线 | 综合欧美精品| 日韩精品久久久久久久软件91| 蜜桃视频一区二区| 久久高清国产| 国产精品蜜芽在线观看| 亚洲精品一二三**| 亚洲手机视频| 日本午夜免费一区二区| 日本欧美久久久久免费播放网| 在线精品福利| 日韩精品欧美成人高清一区二区| 日韩三级久久| 91超碰国产精品| 丝瓜av网站精品一区二区| 香蕉久久99| 久久免费福利| 91精品国产91久久久久久黑人| 亚洲一区黄色| 大香伊人久久精品一区二区| 免费在线看一区| 波多视频一区| 91福利精品在线观看| 日韩欧美视频专区| 福利一区二区| 色综合视频一区二区三区日韩| 91一区二区| 欧美午夜精品一区二区三区电影| 日韩大片在线播放| 99在线精品免费视频九九视 | 麻豆国产精品777777在线| 成人午夜网址| 国产视频一区在线观看一区免费| 国产精品1区在线| 日韩国产一区| 成人精品动漫一区二区三区| 久久精品一区二区国产| 爽好久久久欧美精品| 久久免费黄色| 91免费精品| 日韩在线观看中文字幕| 五月激激激综合网色播| 亚洲激情av| 欧美韩一区二区| 男女男精品网站| 波多视频一区| 久久精品女人| 免费精品视频最新在线| 久久电影tv| 麻豆国产精品| 男人操女人的视频在线观看欧美| 久久亚州av| 亚洲一区有码| 欧美精品一线| 美女av在线免费看| 亚洲一级特黄| 国产suv精品一区| 国产日产一区| 999久久久国产精品| 国产精品欧美在线观看| 日韩精品亚洲专区在线观看| 免费在线播放第一区高清av| 一区二区国产在线| 国产偷自视频区视频一区二区| 欧美三级网址| sm久久捆绑调教精品一区| 国产精品99久久免费| 鲁大师成人一区二区三区| 欧美日韩一区二区三区视频播放| 精品国产乱码久久久久久樱花| 欧美日韩1区| 亚洲深深色噜噜狠狠爱网站| 九九久久婷婷| 欧美日韩国产综合网| 色天使综合视频| 精品视频一区二区三区在线观看| 日韩精品第一| 91精品美女| 国产伦理久久久久久妇女| 欧美一区激情| 久久99久久人婷婷精品综合| 欧美亚洲一级| 日本强好片久久久久久aaa| 亚洲一区二区av| 亚洲人成高清| 日本国产一区| 欧美国产亚洲精品| 久久久久久亚洲精品美女| 久久免费精品| 人人精品亚洲| 亚洲精品网址| 日本精品另类| 国产精品中文字幕制服诱惑| 国产精品中文字幕亚洲欧美| 精品国产乱码久久久久久樱花| 精品国模一区二区三区| 男人天堂欧美日韩| 视频一区二区三区中文字幕| 日韩欧美精品一区二区综合视频| 欧美日韩伊人| 精品国产免费人成网站| 五月精品视频| 无码日韩精品一区二区免费| 欧美性www| 日韩理论视频| 蜜臀精品一区二区三区在线观看 | 99在线观看免费视频精品观看| 中文无码久久精品| 国产一区二区三区天码| 亚洲综合丁香| 欧美激情aⅴ一区二区三区| 怡红院精品视频在线观看极品| 群体交乱之放荡娇妻一区二区| 在线看片不卡| 久久在线免费| 国产精品亚洲欧美日韩一区在线| 久久精品高清| 欧美在线看片| 激情自拍一区| 综合日韩av| 日本不卡在线视频| 午夜欧美在线| 91视频精品| 免费在线日韩av| 亚洲另类av| 国产精品呻吟| 99国产精品私拍| 99视频精品视频高清免费| 奇米亚洲欧美| 亚洲三级国产| 日韩专区一卡二卡| 亚洲www啪成人一区二区| 尤物精品在线| 精品国模一区二区三区| 精品视频91| 日韩有吗在线观看| 亚洲精品乱码| 一区福利视频| 婷婷综合社区| 黄色亚洲精品| 日韩精品久久久久久久电影99爱| 国产另类在线| 好吊日精品视频| 久久大逼视频| 国产精品久久久久久av公交车| 国产在线不卡一区二区三区| 国产一区日韩欧美| 亚洲精品一级| 欧美偷窥清纯综合图区| 国产精品欧美三级在线观看| 一区二区国产在线观看| 国产精品porn| 日韩欧美一区二区三区免费观看| 亚洲女同一区| 久久国产精品美女| 成人一区不卡| 国产精品毛片久久| 99在线精品视频在线观看| 日本视频中文字幕一区二区三区| 久久成人高清| 亚洲在线免费| 电影91久久久| 亚洲精品一二| 色一区二区三区| 中文字幕免费精品| 国产精品视频一区二区三区| 一区二区国产在线观看| 中文字幕在线视频久| 亚洲视频电影在线| 日韩免费一区| 国产精品igao视频网网址不卡日韩| 久久久国产精品网站| 亚洲v天堂v手机在线| 狠狠久久婷婷| 欧美aa在线观看| 欧美国产美女| 久久九九精品| 亚洲精品99| 久久精品国产www456c0m| 蜜桃av一区二区在线观看| 好吊日精品视频| 久久国产免费| 美日韩精品视频| 精品国产亚洲一区二区三区大结局| 亚洲精品伊人| 日韩精品免费视频一区二区三区 | 国产96在线亚洲| 亚洲二区在线| 欧美精选视频一区二区| av在线日韩| 日本一区中文字幕| 国产综合精品一区| 国产一区二区三区四区五区传媒| 欧美日韩亚洲一区二区三区在线| 一区二区三区四区日韩| 国产成人精品三级高清久久91| 国产精品久久久久久久久久10秀| 国产精品一区二区99| bbw在线视频| 日韩在线观看一区二区|