国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

基于Vue實現支持按周切換的日歷

來源:懂視網 責編:小采 時間:2020-11-27 22:33:19
文檔

基于Vue實現支持按周切換的日歷

基于Vue實現支持按周切換的日歷:基于Vue的日歷小功能,可根據實際開發情況按每年、每月、每周、進行切換,具體內容如下 <template> <div class=date> <!-- 年份 月份 --> <div class=month> <p>{{ currentYear
推薦度:
導讀基于Vue實現支持按周切換的日歷:基于Vue的日歷小功能,可根據實際開發情況按每年、每月、每周、進行切換,具體內容如下 <template> <div class=date> <!-- 年份 月份 --> <div class=month> <p>{{ currentYear

基于Vue的日歷小功能,可根據實際開發情況按每年、每月、每周、進行切換,具體內容如下

<template>
 <div class="date">
 <!-- 年份 月份 -->
 <div class="month">
 <p>{{ currentYear }}年{{ currentMonth }}月</p>
 </div>
 <!-- 星期 -->
 <ul class="weekdays">
 <li>一</li>
 <li>二</li>
 <li>三</li>
 <li>四</li>
 <li>五</li>
 <li>六</li>
 <li>日</li>
 </ul>
 <!-- 日期 -->
 <ul class="days">
 <li @click="pick(day)" v-for="(day, index) in days" :key="index">
 <!--本月-->
 <span v-if="day.getMonth()+1 != currentMonth" class="other-month">{{ day.getDate() }}</span>
 <span v-else>
 <!--今天-->
 <span v-if="day.getFullYear() == new Date().getFullYear() && day.getMonth() == new Date().getMonth() && day.getDate() == new Date().getDate()" class="active">{{ day.getDate() }}</span>
 <span v-else>{{ day.getDate() }}</span>
 </span>
 </li>
 </ul>
 </div>
</template>

js部分:目前默認顯示一周,可根據實際情況更改

<script>


 export default {
 name: 'date',

 data () {
 return {
 currentYear: 1970, // 年份
 currentMonth: 1, // 月份
 currentDay: 1, // 日期
 currentWeek: 1, // 星期
 days: [],
 }
 },

 mounted () {

 },

 created () {
 this.initData(null)
 },

 methods: {
 formatDate (year, month, day) {
 const y = year
 let m = month
 if (m < 10) m = `0${m}`
 let d = day
 if (d < 10) d = `0$rbxvfvtxz7v`
 return `${y}-${m}-$rbxvfvtxz7v`
 },

 initData (cur) {
 let date = ''
 if (cur) {
 date = new Date(cur)
 } else {
 date = new Date()
 }
 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
 }
 const str = this.formatDate(this.currentYear, this.currentMonth, this.currentDay)// 今日日期 年-月-日
 this.days.length = 0
 // 今天是周日,放在第一行第7個位置,前面6個 這里默認顯示一周,如果需要顯示一個月,則第二個循環為 i<= 35- this.currentWeek
 /* eslint-disabled */
 for (let i = this.currentWeek - 1; i >= 0; i -= 1) {
 const d = new Date(str)
 d.setDate(d.getDate() - i)
 // console.log(y:" + d.getDate())
 this.days.push(d)
 }
 for (let i = 1; i <= 7 - this.currentWeek; i += 1) {
 const d = new Date(str)
 d.setDate(d.getDate() + i)
 this.days.push(d)
 }
 },

 // 上個星期
 weekPre () {
 const d = this.days[0] // 如果當期日期是7號或者小于7號
 d.setDate(d.getDate() - 7)
 this.initData(d)
 },

 // 下個星期
 weekNext () {
 const d = this.days[6] // 如果當期日期是7號或者小于7號
 d.setDate(d.getDate() + 7)
 this.initData(d)
 },

 // 上一個月 傳入當前年份和月份
 pickPre (year, month) {
 const d = new Date(this.formatDate(year, month, 1))
 d.setDate(0)
 this.initData(this.formatDate(d.getFullYear(), d.getMonth() + 1, 1))
 },


 // 下一個月 傳入當前年份和月份
 pickNext (year, month) {
 const d = new Date(this.formatDate(year, month, 1))
 d.setDate(35)
 this.initData(this.formatDate(d.getFullYear(), d.getMonth() + 1, 1))
 },

 // 當前選擇日期
 pick (date) {
 alert(this.formatDate(date.getFullYear(), date.getMonth() + 1, date.getDate()))
 },
 },
 }
</script>

<style lang="scss">
 @import "~base";

 .date {
 height: px2rem(180);
 color: #333;

 .month {
 font-size: px2rem(24);
 text-align: center;
 margin-top: px2rem(20);
 }

 .weekdays {
 display: flex;
 font-size: px2rem(28);
 margin-top: px2rem(20);

 li {
 flex: 1;
 text-align: center;
 }
 }

 .days {
 display: flex;

 li {
 flex: 1;
 font-size: px2rem(30);
 text-align: center;
 margin-top: px2rem(10);
 line-height: px2rem(60);

 .active {
 display: inline-block;
 width: px2rem(60);
 height: px2rem(60);
 color: #fff;
 border-radius: 50%;
 background-color: #fa6854;
 }

 .other-month {
 color: #e4393c;
 }
 }
 }
 }
</style>

相關參考鏈接:Vue.js創建Calendar日歷效果

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于Vue實現支持按周切換的日歷

基于Vue實現支持按周切換的日歷:基于Vue的日歷小功能,可根據實際開發情況按每年、每月、每周、進行切換,具體內容如下 <template> <div class=date> <!-- 年份 月份 --> <div class=month> <p>{{ currentYear
推薦度:
標簽: 切換 VUE 日歷
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲欧美精品伊人久久 | 国产精品成人一区二区 | 国产高清视频免费 | 亚洲成色999久久网站 | 国产精品麻豆a在线播放 | 国产在线观看免费 | 亚洲免费a | 美女视频黄a视频全免费网站色 | 久久成人国产 | 亚洲欧美激情在线 | 久久久久久久岛国免费播放 | 理论片国产 | 国产在线视频在线观看 | 国产精久久一区二区三区 | 欧美亚洲国产一区二区 | 国产 日韩 欧美 在线 | 在线看精品 | 在线精品免费视频 | 日本韩国一区二区 | 一区二区三区精品牛牛 | 久久夜色精品国产亚洲 | 日韩三级一区二区 | 亚洲视频大全 | 久久91精品国产99久久yfo | 国产欧美一区二区精品久久久 | h片免费在线观看 | 亚洲第一页在线视频 | 黄色a一级 | 国产又黄又爽的视频 | 素人面接 | 欧美激情一区二区亚洲专区 | 国产成人精品久久一区二区三区 | 亚洲国产精久久久久久久 | 狠狠色狠狠色合久久伊人 | 亚洲欧美综合区自拍另类 | 欧美高清性xxxxxxx | 欧美在线综合视频 | 日本韩国欧美一区 | 一本久久精品一区二区 | 欧美日韩综合精品一区二区三区 | 亚洲一区二区三区四区在线观看 |