一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - vue.js - vue 根據(jù)選擇的月份動(dòng)態(tài)展示日期對(duì)應(yīng)的星期幾

vue 根據(jù)選擇的月份動(dòng)態(tài)展示日期對(duì)應(yīng)的星期幾

2022-01-19 14:51豫見陳公子 vue.js

這篇文章主要介紹了vue 如何根據(jù)選擇的月份動(dòng)態(tài)展示日期對(duì)應(yīng)的星期幾,幫助大家更好的利用vue框架處理日期需求,感興趣的朋友可以了解下

我等卑微的碼農(nóng),依舊還得唱著“你我皆凡人,生在人世間,終日奔波苦,一刻不得閑,既然不是仙,難免有雜念,煩惱放兩旁,工資擺中間,多少男子漢,禿頂又肥胖,加班的日夜,沒有買保險(xiǎn)”。

雖一直反抗,卻從未奏效。大老板們是夢(mèng)想照進(jìn)現(xiàn)實(shí),我等是夢(mèng)想撞見黑鍋!

牢騷了那么多,鍋還得背,班還得加,code還得繼續(xù)碼!!!

來,把標(biāo)題中所提到的這個(gè)效果給實(shí)現(xiàn)一下吧。

原理其實(shí)很簡單,先得有一個(gè)選擇年月的輸入框吧,這里我用的是Element的DatePicker日期選擇器組件,具體使用方法不多說,自己去看Element的API吧。

vue 根據(jù)選擇的月份動(dòng)態(tài)展示日期對(duì)應(yīng)的星期幾

然后就是根據(jù)選擇的月份來動(dòng)態(tài)顯示當(dāng)前月份的每一天了,這里用到了日期對(duì)象的兩個(gè)方法:setMonth和setDate。

其中,setMonth(month, day) 方法用于設(shè)置月份,參數(shù)介紹如下:
month:必需。一個(gè)表示月份的數(shù)值,該值介于 0(一月) ~ 11(十二月) 之間。
day:可選。一個(gè)表示月的某一天的數(shù)值,該值介于 1 ~ 31 之間(以本地時(shí)間計(jì))。在 EMCAScript 標(biāo)準(zhǔn)化之前,不支持該參數(shù)。

setDate(day) 方法用于設(shè)置一個(gè)月的某一天,參數(shù)介紹如下:
day:必需。表示一個(gè)月中的一天的一個(gè)數(shù)值(1 ~ 31)。

具體代碼如下:

<template>
<div>
<el-date-picker v-model="month" type="month" @change="monthChange" placeholder="選擇月" />
<p>
 當(dāng)月的每一天:
 <span v-for="item in everyDay" :key="item" style="margin-right:10px;">{{item}}</span>
</p>
</div>
</template>

<script>
export default {
data() {
return {
 month: "",
 everyDay: []
};
},
mounted(){
let date = new Date(), month = date.getMonth();
this.getEveryDay(date, month);
},
methods: {
monthChange(date) {
 this.getEveryDay(date, date.getMonth());
},
getEveryDay(date, month) {
 //設(shè)置月份
 date.setMonth(month + 1);
 //設(shè)置一個(gè)月的某一天-這里設(shè)置為零則取到的日期中的天就會(huì)是當(dāng)月的最后一天(比如,二月份就是28或29,其他月份就是30或31),方便下邊的循環(huán)
 date.setDate(0);
 let dayArry = [];
 //獲取月份的某一天
 let day = date.getDate();

 for (let i = 1; i <= day; i++) {
  date.setDate(i);  //如果只獲取當(dāng)前選擇月份的每一天,則不需要date.setDate(i)只需dayArry.push(i)即可,其中date.setDate(i)是設(shè)置當(dāng)前月份的每一天
  dayArry.push(i + ' ' + this.getWeekday(date.getDay()));  //選中月份的每一天和當(dāng)天是星期幾
 }

 this.everyDay = dayArry;
},
getWeekday(day){
 return ["周日", "周一", "周二", "周三", "周四", "周五", "周六"][day];
},
}
};
</script>

展示效果如下:

vue 根據(jù)選擇的月份動(dòng)態(tài)展示日期對(duì)應(yīng)的星期幾

注意,由于getMonth方法返回的值是從0開始的,所以如果要想獲得正確的月份,需要在返回的值的基礎(chǔ)上加1。而setDate這里有一點(diǎn)特殊,需要詳細(xì)說明一下,setDate用于設(shè)置一個(gè)月的某一天,比如setDate(1)就是設(shè)置一個(gè)月的第一天,setDate(10)就是設(shè)置一個(gè)月的第十天。而由于眾所周知的原因,月份可能會(huì)有28天或29天或30天或31天,如果讓我們自己去寫代碼判斷,又太過于繁瑣,此時(shí)setDate(0)的牛逼之處就顯示出來了(官方給出的setDate的參數(shù)介于1-31之間,將0給無情地拋棄了,零兄此時(shí)悲傷的高歌:無情的世界無情的你,你把老子當(dāng)成手中的垃圾),setDate(0)設(shè)置的是一個(gè)月的最后一天,甭管這一天是28還是29,亦或是30或31(零兄此時(shí)高喊:以前你對(duì)我愛答不理,現(xiàn)在讓你高攀不起!),之后再通過getDate方法來獲取我們已經(jīng)設(shè)置好的一個(gè)月份的最后一天,最后來上一個(gè)for循環(huán),將每一天給塞進(jìn)一個(gè)數(shù)組中,就可以打完收工!

當(dāng)然,我們還可以不展示每一天對(duì)應(yīng)的是星期幾,只將每周的周六周日所對(duì)應(yīng)的那兩天給標(biāo)紅展示,代碼只是做了一點(diǎn)小修改:

<template>
<div style="margin:50px;">
<el-date-picker v-model="month" type="month" @change="monthChange" placeholder="選擇月" />
<p style="margin-top:10px;">
 當(dāng)月的每一天:
 <span v-for="item in everyDay" :key="item" style="margin-right:10px;" v-html="item"></span>
</p>
</div>
</template>

<script>
export default {
data() {
return {
 month: "",
 everyDay: []
};
},
mounted(){
let date = new Date(), month = date.getMonth();
this.getEveryDay(date, month);
},
methods: {
monthChange(date) {
 this.getEveryDay(date, date.getMonth());
},
getEveryDay(date, month) {
 //設(shè)置月份
 date.setMonth(month + 1);
 //設(shè)置一個(gè)月的某一天-這里設(shè)置為零則取到的日期中的天就會(huì)是當(dāng)月的最后一天(比如,二月份就是28或29,其他月份就是30或31),方便下邊的循環(huán)
 date.setDate(0);
 let dayArry = [];
 //獲取月份的某一天
 let day = date.getDate();

 for (let i = 1; i <= day; i++) {
  date.setDate(i);
  if(date.getDay() == 0 || date.getDay() == 6){
   dayArry.push('<i class="red">' + i + '</i>');
  }else{
   dayArry.push(i);
  }
 }

 this.everyDay = dayArry;
},
}
};
</script>
<style>
.red{color:red;font-style:normal;}
</style>

展示效果如下:

vue 根據(jù)選擇的月份動(dòng)態(tài)展示日期對(duì)應(yīng)的星期幾

作者:小壞

出處:http://tnnyang.cnblogs.com

以上就是vue 根據(jù)選擇的月份動(dòng)態(tài)展示日期對(duì)應(yīng)的星期幾的詳細(xì)內(nèi)容,更多關(guān)于vue 選擇月份動(dòng)態(tài)展示日期的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://www.cnblogs.com/tnnyang/p/12187257.html

延伸 · 閱讀

精彩推薦
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個(gè)是vue的基本組件,有需要的同學(xué)可以研究下...

    yukiwu6752022-01-25
  • vue.js用vite搭建vue3應(yīng)用的實(shí)現(xiàn)方法

    用vite搭建vue3應(yīng)用的實(shí)現(xiàn)方法

    這篇文章主要介紹了用vite搭建vue3應(yīng)用的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下...

    Asiter7912022-01-22
  • vue.jsVue中引入svg圖標(biāo)的兩種方式

    Vue中引入svg圖標(biāo)的兩種方式

    這篇文章主要給大家介紹了關(guān)于Vue中引入svg圖標(biāo)的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的...

    十里不故夢(mèng)10222021-12-31
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學(xué)的同學(xué),可能js的基礎(chǔ)也不是太牢固,聽起來更是吃力,那我就已個(gè)人之淺見,以大白話...

    CRMEB技術(shù)團(tuán)隊(duì)7992021-12-22
  • vue.jsVue2.x-使用防抖以及節(jié)流的示例

    Vue2.x-使用防抖以及節(jié)流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節(jié)流的示例,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.jsVue2.x 項(xiàng)目性能優(yōu)化之代碼優(yōu)化的實(shí)現(xiàn)

    Vue2.x 項(xiàng)目性能優(yōu)化之代碼優(yōu)化的實(shí)現(xiàn)

    這篇文章主要介紹了Vue2.x 項(xiàng)目性能優(yōu)化之代碼優(yōu)化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋...

    優(yōu)小U9632022-02-21
  • vue.jsVue項(xiàng)目中實(shí)現(xiàn)帶參跳轉(zhuǎn)功能

    Vue項(xiàng)目中實(shí)現(xiàn)帶參跳轉(zhuǎn)功能

    最近做了一個(gè)手機(jī)端系統(tǒng),其中遇到了父頁面需要攜帶參數(shù)跳轉(zhuǎn)至子頁面的問題,現(xiàn)已解決,下面分享一下實(shí)現(xiàn)過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
主站蜘蛛池模板: caopo视频进入离开 | 黄篇网站在线观看 | 俄罗斯13一14处出血视频在线 | 欧美区在线 | 青青青草免费 | 亚洲国产日韩制服在线观看 | 九九热视频 这里有精品 | 成年人免费在线视频 | 99精品久久99久久久久久 | 久久中文字幕无线观看 | 免费草比视频 | 日本最大的黄色网站 | 亚洲www在线 | 亚洲上最大成网人站4438 | 精品日韩欧美一区二区三区 | 国产成人yy精品1024在线 | 色播开心网 | 国产婷婷成人久久av免费高清 | 免费视频完整版在线观看网站 | 69午夜影院 | 免费观看日本视频 | 男人躁女人过程 | 国产啪精品视频网给免丝袜 | 午夜精品久久久久久中宇 | 日本高清视频网址 | 四虎永久免费地址ww417 | 99免费精品 | 亚洲成人影院在线观看 | 四虎在线免费播放 | 无套内射在线观看THEPORN | 2022国产麻豆剧传媒剧情 | 欧美性理论片在线观看片免费 | 青草青草视频 | 成熟女人50岁一级毛片不卡 | 十六一下岁女子毛片免费 | 精品国产区一区二区三区在线观看 | 亚洲haose在线观看 | 盲井在线 | 免费lulu网站 | 亚洲欧美在线免费 | 撕开老师的丝袜白丝扒开粉嫩的小 |