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

Ant Design封裝年份選擇組件的方法

 更新時間:2022年04月12日 11:13:49   作者:TYicor  
這篇文章主要為大家詳細介紹了Ant Design封裝年份選擇組件的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

常見問題

在平時的業(yè)務場景中,我們需要用到一個年份的選擇組件。但是在antd2.x的版本中,antd的DatePicker組件還沒有mode屬性,不能單獨設置為年份選擇器。雖然antd3.x添加了mode屬性,但是我在使用的過程中還是發(fā)現(xiàn)了一些問題,官網(wǎng)中也有提到相應解決方案,但是并沒有完全解決我的問題,再次記錄一下我的解決方案。

問題一

DatePicker組件設置成年份選擇后,點擊年份后onChange事件不會觸發(fā),value獲取不到,面板也不會關閉,點擊面板外的區(qū)域可以關閉面板但年份沒選上,只有選擇年份后敲回車鍵才能正確返回,如此設計估計要被用戶……直接上代碼

<template>
? <div class="yearPicker">
? ? <a-date-picker
? ? ? placeholder="請選擇年份"
? ? ? format="YYYY"
? ? ? mode="year"
? ? ? @change="onChange"
? ? />
? </div>
</template>

<script>
export default {
? methods: {
? ? onChange(date, dateString) {
? ? ? console.log(date, dateString);
? ? }
? }
};
</script>

頁面效果:

解決方法

仔細閱讀官網(wǎng)文檔,發(fā)現(xiàn)了DatePicker組件的openChange事件和panelChange事件,于是有了以下的解決方案

<template>
? <div class="yearPicker">
? ? <a-date-picker
? ? ? format="YYYY"
? ? ? mode="year"
? ? ? :value="year"
? ? ? :open="open"
? ? ? @openChange="openChange"
? ? ? @panelChange="panelChange"
? ? />
? </div>
</template>

<script>
import moment from "moment";
export default {
? components: { moment },
? data() {
? ? return {
? ? ? open: false,
? ? ? year: moment()
? ? };
? },
? methods: {
? ? openChange(status) {
? ? ? if (status) {
? ? ? ? this.open = true;
? ? ? } else {
? ? ? ? this.open = false;
? ? ? }
? ? },
? ? panelChange(value){
? ? ? this.year = value;
? ? ? this.open = false;
? ? }
? }
};
</script>

如此解決了點擊選取萬年份后面板不能關閉的問題,但是隨之而來的我又發(fā)現(xiàn)了新的問題,就是清除按鈕不生效了?。?!

那就只能重寫清空事件或者設置allowClear屬性為false了,還有就是DatePicker組件的的手動輸入日期是不能用的,但是不知道為什么還要弄這東西,建議開發(fā)的時候把輸入框隱藏掉。

隱藏后:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue中Mixin的正確用法詳解

    Vue中Mixin的正確用法詳解

    眾所周知,vue 的 mixins 是個非常靈活,但又很容易帶來混亂的 API,Mixins 本該是一種強大的重用代碼的手段,但使用之后往往帶來更多的混亂,代碼變得不易維護,本文就詳細介紹Vue Mixin的正確用法,需要的朋友可以參考下
    2023-06-06
  • 手把手教你在vue中使用three.js

    手把手教你在vue中使用three.js

    最近在vue3項目中通過three.js實現(xiàn)了實際的三維效果demo,下面這篇文章主要給大家介紹了關于在vue中使用three.js的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • vue-swiper的使用教程

    vue-swiper的使用教程

    swiper是我之前做前端頁面會用到的一個插件,我自己認為是非常好用的。這篇文章給大家介紹vue-swiper的使用教程,感興趣的朋友一起看看吧
    2018-08-08
  • fetch網(wǎng)絡請求封裝示例詳解

    fetch網(wǎng)絡請求封裝示例詳解

    這篇文章主要介紹了fetch網(wǎng)絡請求封裝的示例內容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-11-11
  • 基于vue,vue-router, vuex及addRoutes進行權限控制問題

    基于vue,vue-router, vuex及addRoutes進行權限控制問題

    這篇文章主要介紹了基于vue,vue-router, vuex及addRoutes進行權限控制問題,需要的朋友可以參考下
    2018-05-05
  • Vue三種常用傳值示例(父傳子、子傳父、非父子)

    Vue三種常用傳值示例(父傳子、子傳父、非父子)

    這篇文章主要介紹了Vue傳值-三種常用傳值示例,主要介紹了父組件向子組件進行傳值,子組件向父組件傳值和非父子組件進行傳值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • vue-router結合vuex實現(xiàn)用戶權限控制功能

    vue-router結合vuex實現(xiàn)用戶權限控制功能

    這篇文章主要介紹了vue-router結合vuex實現(xiàn)用戶權限控制功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • vue-lazyload使用總結(推薦)

    vue-lazyload使用總結(推薦)

    vue項目用到vue-lazyload做圖片懶加載,這篇文章主要介紹了vue-lazyload使用總結,解決這個插件的坑,非常具有實用價值,需要的朋友可以參考下
    2018-11-11
  • SSM VUE Axios詳解

    SSM VUE Axios詳解

    Axios是在前端開發(fā)中常用的一個發(fā)送 HTTP 請求的庫,用過的都知道,篇文章主要給大家介紹了關于vue的相關資料,需要的朋友可以參考下
    2021-10-10
  • vue better-scroll插件使用詳解

    vue better-scroll插件使用詳解

    本篇文章主要介紹了vue better-scroll插件使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

张家口市| 渭南市| 安徽省| 大丰市| 山阳县| 天长市| 宣城市| 鄂尔多斯市| 卓尼县| 临澧县| 乐平市| 泰安市| 北票市| 永仁县| 安化县| 肇东市| 吐鲁番市| 辽源市| 图片| 大城县| 临武县| 大理市| 讷河市| 江安县| 靖宇县| 陆丰市| 定结县| 酉阳| 牡丹江市| 西安市| 德清县| 安陆市| 乐山市| 连州市| 泸定县| 左贡县| 昌平区| 北辰区| 南投市| 云阳县| 金塔县|