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

Vue2中Element?DatePicker組件設置默認日期及控制日期范圍

 更新時間:2022年11月23日 09:29:21   作者:白瑕  
后臺項目想使用時間選擇器選擇一段時間進行數(shù)據(jù)篩選,所以下面這篇文章主要給大家介紹了關于Vue2中Element?DatePicker組件設置默認日期及控制日期范圍的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

以前都是做練習, 上周拿到這個任務直接被卡住…

一、設置默認日期

1.不要用placeholder

依然不使用placeholder屬性, 在v-model初始就綁定了時間的情況下, 組件可以識別并自動切換到對應日期, 使用placeholder其實是無效的.

placeholder展示的值并不是綁定在data中的屬性上的, 即便設置, 初始狀況下也無法獲取值.

<el-date-picker
  v-model="date"
  format="yyyy-MM-dd"
>
<!-- :placeholder="date" -->
</el-date-picker>
data() {
  return {
    date: '2017-01-01'
  };
},

這樣也是照常顯示日期, 另外提醒就是format不要全大寫, 會沒法切換日期.

另外:

  • format: datePicker以何種格式展示時間
  • value-foramt: detePicker的值為何種格式(從data中直接取到的值為何種格式)
<template>
  <div>
    <el-date-picker v-model="date" format="yyyy-MM-dd" value-format="yyyyMMdd">
    </el-date-picker>
    {{ date }}
  </div>
</template>
data() {
  return {
    date: "20020807",
  };
},

合理使用免除一些不必要的數(shù)據(jù)處理.

2.設置動態(tài)的默認日期

還是利用v-model, 可以利用時間對象new Date()的輔助.

<el-date-picker
  v-model="date.createDate"
  format="yyyy-MM-dd"
></el-date-picker>
data() {
  return {
    date: {
      createDate: new Date(),
    },
  };
},

不過你可能并不想每次拿數(shù)據(jù)都到date.createDate里去拿, 所以數(shù)組也是可以的

data() {
  return {
    date: [ new Date().getFullYear() + '-' + (new Date().getMonth() + 1) + '-' + new Date().getDate() ]
  };
},

如果數(shù)組取值形式也不能滿意, 那就把表達式抽離出來, 然后你可以在mounted或者created周期把它賦值給data里綁定的那個屬性, 就像這樣:

data() {
  return {
    date: "",
  };
},
created() {
  this.initDate();
},
methods: {
  getDate() {
    return (
      new Date().getFullYear() +
      "-" +
      (new Date().getMonth() + 1) +
      "-" +
      new Date().getDate()
    );
  },
  initDate() {
    this.date = this.getDate()
  },
 },
};

二、限制日期選取

dateRange模式下也是一樣的.

1.方案

不是用disabled屬性來做這個, 剛開始用的時候迷糊了…

使用pickerOptions屬性來達到這個目的, pickerOptions綁定的函數(shù)對象里有diabledDate函數(shù)類型, 這個函數(shù)可以接受一個參數(shù)在運算中作為當前日期(這個參數(shù)一般會寫作time), 而函數(shù)內的表達式返回true時, datePicker會根據(jù)表達式來對日期進行限制選擇(就是有些日期會變成灰色不可選).

屬性說明
shortcuts設置快捷選項(就是日期選擇表左邊的快捷選項),需要傳入 { text, onClick } 對象
disabledDate設置禁用狀態(tài),參數(shù)為當前日期,要求返回 Boolean
firstDayOfWeek周起始日
onPick選中日期后會執(zhí)行的回調,只有當 daterange 或 datetimerange 才生效

但是這個屬性本身只需要一個對象, 不管你做什么, 你最后給它一個對象就好了, 你可以先在data里準備好這個對象, 然后在里面搞一個disabledDate屬性, 但是的disabledDate屬性的值一定得是個函數(shù), 還得能返回Boolean.

2.舉例

比如這樣:

<el-date-picker
  v-model="date"
  format="yyyy-MM-dd"
  :picker-options="limitDate"
></el-date-picker>
data() {
  return {
    date: "",
    
    limitDate: { 
    // 一個與picker-options綁定的對象, 和它內部的函數(shù)類型disabledDate屬性
      disabledDate: this.doLimitDate
    },
    
  };
},
methods: {

  doLimitDate() { // 一個能返回Boolean的函數(shù)
    this.limitDate.disabledDate = (time) => { // time為當前日期, disabledDate自帶參數(shù)
      return (time.getTime() + 24 * 3600 * 1000) > Date.now()
    };
  },

},

或者這樣:

嗯…我覺得可以嘗試直接返回一個內含可返回布爾值的函數(shù)的對象?

<el-date-picker
  v-model="date"
  format="yyyy-MM-dd"
  :picker-options="limitDate"
></el-date-picker>
data() {
  return {
    date: "",
  };
},
computed: {

  limitDate() { 
    return {
      disabledDate:(time) => { // time為當前日期, disabledDate自帶參數(shù)
        return (time.getTime() + 24 * 3600 * 1000) > Date.now();
    };
  }
}

效果都是一樣的, 在我的黑暗模式下不太明顯, 調回來會清晰一些:

你可以看到未達到的日期都是灰色, 不可選的.

總結

還好吧, 我前幾天一直很焦慮, 分給我的任務做的很慢, 很多組件的用法都是第一次嘗試, 然后項目也不熟悉, 公共組件和方法用起來也是磕磕絆絆然后接口又出了問題, 啊——! 總之結果就是我做的很慢…

到此這篇關于Vue2中Element DatePicker組件設置默認日期及控制日期范圍的文章就介紹到這了,更多相關Vue2 Element DatePicker組件設置日期內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • VUE 文字轉語音播放的實現(xiàn)示例

    VUE 文字轉語音播放的實現(xiàn)示例

    本文主要介紹了VUE 文字轉語音播放的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Vue組件封裝方案實現(xiàn)淺析

    Vue組件封裝方案實現(xiàn)淺析

    這篇文章主要介紹了Vue組件封裝方案實現(xiàn),我們將從分析組件封裝的優(yōu)勢開始,然后依次介紹 vue.js 的基本概念,以及如何創(chuàng)建、封裝和使用自定義組件
    2023-03-03
  • Vue3使用dataV報錯問題的解決方法

    Vue3使用dataV報錯問題的解決方法

    這篇文章主要為大家詳細介紹了Vue3中使用dataV報錯問題的解決方法,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • Vue3如何根據(jù)搜索框內容跳轉至本頁面指定位置

    Vue3如何根據(jù)搜索框內容跳轉至本頁面指定位置

    在開發(fā)中我們經(jīng)常遇到這樣的需求,根據(jù)要求跳轉至本頁面指定位置,這篇文章主要給大家介紹了關于Vue3如何根據(jù)搜索框內容跳轉至本頁面指定位置的相關資料,需要的朋友可以參考下
    2022-11-11
  • vue 權限認證token的實現(xiàn)方法

    vue 權限認證token的實現(xiàn)方法

    這篇文章主要介紹了vue 權限認證token的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解在vue-cli項目中安裝node-sass

    詳解在vue-cli項目中安裝node-sass

    本篇文章主要介紹了詳解在vue-cli項目中安裝node-sass ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 使用elementUI表單校驗函數(shù)validate需要注意的坑及解決

    使用elementUI表單校驗函數(shù)validate需要注意的坑及解決

    這篇文章主要介紹了使用elementUI表單校驗函數(shù)validate需要注意的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 解決vue項目運行提示W(wǎng)arnings while compiling.警告的問題

    解決vue項目運行提示W(wǎng)arnings while compiling.警告的問題

    這篇文章主要介紹了解決vue項目運行提示W(wǎng)arnings while compiling.警告的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue中子組件向父組件傳值$emit、.sync的案例詳解

    Vue中子組件向父組件傳值$emit、.sync的案例詳解

    這篇文章主要介紹了Vue中子組件向父組件傳值$emit、.sync的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • vue用復選框實現(xiàn)組件且支持單選和多選操作方式

    vue用復選框實現(xiàn)組件且支持單選和多選操作方式

    這篇文章主要介紹了vue用復選框實現(xiàn)組件且支持單選和多選操作方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

清苑县| 兴隆县| 黄梅县| 安义县| 蓬莱市| 高密市| 临沭县| 县级市| 行唐县| 宜兰县| 左权县| 延川县| 西昌市| 淮阳县| 灵石县| 浠水县| 凌源市| 宣武区| 濮阳县| 井陉县| 广元市| 高淳县| 深圳市| 察哈| 疏附县| 凌云县| 综艺| 北安市| 丽江市| 常州市| 沂源县| 兴和县| 余江县| 南溪县| 赤壁市| 建始县| 湖南省| 太康县| 沙坪坝区| 阿拉善左旗| 建瓯市|