最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

element中datepicker日期選擇器選擇周一到周日并實(shí)現(xiàn)上一周和下一周的方法

 更新時(shí)間:2023年09月30日 08:40:52   作者:睡不醒的一天  
最近項(xiàng)目中需要用到日期選擇器,所以這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于element中datepicker日期選擇器選擇周一到周日并實(shí)現(xiàn)上一周和下一周的相關(guān)資料,需要的朋友可以參考下

element的datepicker日期選擇器選擇周一到周日并實(shí)現(xiàn)上一周和下一周

實(shí)現(xiàn)效果

頁(yè)面初始化效果

點(diǎn)擊上一周

點(diǎn)擊下一周

實(shí)現(xiàn)選擇周一和周日過(guò)程

1、采用el-date-picker組件,類型使用 week

<el-date-picker
    v-model="weeklyDate"
    type="week"
    @change="newDateWeekHandle"
    placeholder="選擇周" style="width: 230px">
</el-date-picker>

但是范圍是從周日開(kāi)始,從周一開(kāi)始需要將 firstDayOfWeek 設(shè)置為 1

<el-date-picker
    v-model="weeklyDate"
    type="week"
    :picker-options="{'firstDayOfWeek': 1}"
    @change="newDateWeekHandle"
    placeholder="選擇周" style="width: 230px">
</el-date-picker>

2、框里還需要展示周一和周日的范圍,設(shè)置兩個(gè)新的屬性startDate和endDate

<el-date-picker
    :format="startDate + ' 至 ' + endDate"
    v-model="weeklyDate"
    type="week"
    :picker-options="{'firstDayOfWeek': 1}"
    @change="newDateWeekHandle"
    placeholder="選擇周" style="width: 230px">
</el-date-picker>

根據(jù)model屬性(默認(rèn)是星期二),來(lái)算出展示的星期一和周期日

newDateWeekHandle(){
      const now = new Date(this.weeklyDate);
      const nowTime = now.getTime();
      const day = now.getDay();
      const oneDayTime = 24*60*60*1000;
      const mondayTime = nowTime - (day-1)*oneDayTime;
      const sundayTime = nowTime + (7-day)*oneDayTime;
      this.startDate = this.$moment(mondayTime).format('YYYY-MM-DD');
      this.endDate = this.$moment(sundayTime).format('YYYY-MM-DD');
},

這里用到了moment.js,需要引入

3、下載moment

npm install moment --save

為了可以全局使用到,在main.js中全局方法掛載

import moment from 'moment'
Vue.prototype.$moment = moment

4、選擇之后才能展示范圍,需要在頁(yè)面初始化時(shí)就給model屬性賦值

  • 在created中調(diào)用getDateWeek方法
  • 同時(shí)進(jìn)行計(jì)算周一和周日
    getDateWeek(){
      const now = new Date();
      const nowTime = now.getTime();
      const day = now.getDay();
      const oneDayTime = 24*60*60*1000;
      const mondayTime = nowTime - (day-2)*oneDayTime;//默認(rèn)是周二
      this.weeklyDate = new Date(mondayTime);
      this.newDateWeekHandle();
    },

實(shí)現(xiàn)上一周和下一周的切換功能

實(shí)際上就是計(jì)算model屬性值就可以了,通過(guò)Date的setDate方法實(shí)現(xiàn)日期的相加減,然后根據(jù)新得到的日期計(jì)算就可以了

[參考文章][//m.fzitv.net/javascript/299660yzs.htm]

    handleLast(){
      const last = new Date(this.weeklyDate);
      last.setDate(last.getDate()-7);//日期相加減
      this.weeklyDate = last;
      this.newDateWeekHandle();
    },
    handleNext(){
      const next = new Date(this.weeklyDate);
      next.setDate(next.getDate()+7);
      this.weeklyDate = next;
      this.newDateWeekHandle();
    },

總結(jié) 

到此這篇關(guān)于element中datepicker日期選擇器選擇周一到周日并實(shí)現(xiàn)上一周和下一周的文章就介紹到這了,更多相關(guān)element datepicker日期選擇器選擇日期內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue使用Props實(shí)現(xiàn)組件數(shù)據(jù)交互的示例代碼

    Vue使用Props實(shí)現(xiàn)組件數(shù)據(jù)交互的示例代碼

    在Vue中,組件的props屬性用于定義組件可以接收的外部數(shù)據(jù),這些數(shù)據(jù)來(lái)自父組件并傳遞給子組件,本文給大家介紹了Vue使用Props實(shí)現(xiàn)組件數(shù)據(jù)交互,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-06-06
  • 深入淺出vue圖片路徑的實(shí)現(xiàn)

    深入淺出vue圖片路徑的實(shí)現(xiàn)

    這篇文章主要介紹了深入淺出vue圖片路徑的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解VUE中v-bind的基本用法

    詳解VUE中v-bind的基本用法

    本篇文章主要介紹了詳解VUE中v-bind的基本用法 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Vue3指令之搜索框輸入防抖功能實(shí)現(xiàn)

    Vue3指令之搜索框輸入防抖功能實(shí)現(xiàn)

    在Vue開(kāi)發(fā)中遇到了搜索框輸入防抖處理,算是防抖的使用場(chǎng)景之一吧,這篇文章主要給大家介紹了關(guān)于Vue3指令之搜索框輸入防抖功能實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • vue-loader教程介紹

    vue-loader教程介紹

    本篇文章主要介紹了vue-loader教程介紹,vue-loader就是告訴webpack如何將vue格式的文件轉(zhuǎn)換成js。有興趣的可以了解一下
    2017-06-06
  • vue.js移動(dòng)端app實(shí)戰(zhàn)1:初始配置詳解

    vue.js移動(dòng)端app實(shí)戰(zhàn)1:初始配置詳解

    這篇文章主要介紹了vue.js移動(dòng)端app實(shí)戰(zhàn)1:初始配置詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Vue 按鍵修飾符處理事件的方法

    Vue 按鍵修飾符處理事件的方法

    這篇文章主要介紹了Vue 按鍵修飾符的相關(guān)資料,vue中新增按鍵修飾符和系統(tǒng)修飾符來(lái)處理類似的事件,具體內(nèi)容詳情大家參考下本文
    2018-05-05
  • 詳解如何實(shí)現(xiàn)Element樹(shù)形控件Tree在懶加載模式下的動(dòng)態(tài)更新

    詳解如何實(shí)現(xiàn)Element樹(shù)形控件Tree在懶加載模式下的動(dòng)態(tài)更新

    這篇文章主要介紹了詳解如何實(shí)現(xiàn)Element樹(shù)形控件Tree在懶加載模式下的動(dòng)態(tài)更新,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • vue實(shí)現(xiàn)勻速輪播效果

    vue實(shí)現(xiàn)勻速輪播效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)勻速輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Vue3中其他的Composition?API詳解

    Vue3中其他的Composition?API詳解

    這篇文章主要介紹了Vue3中其他的Composition?API,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

白朗县| 淄博市| 晴隆县| 康平县| 北宁市| 高台县| 仁怀市| 许昌县| 洪洞县| 油尖旺区| 南投市| 历史| 深圳市| 苏尼特右旗| 临泽县| 靖安县| 江华| 炎陵县| 西乌| 沂源县| 萨嘎县| 巢湖市| 承德县| 都昌县| 林芝县| 集贤县| 阿坝县| 时尚| 濮阳县| 蒲江县| 石狮市| 凌云县| 屏东县| 体育| 阜新| 邯郸市| 莲花县| 瑞昌市| 马鞍山市| 白河县| 神池县|