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

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

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

常見問題

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

問題一

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

<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>

頁面效果:

解決方法

仔細(xì)閱讀官網(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>

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

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

隱藏后:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中Mixin的正確用法詳解

    Vue中Mixin的正確用法詳解

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

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

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

    vue-swiper的使用教程

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

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

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

    基于vue,vue-router, vuex及addRoutes進行權(quán)限控制問題

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

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

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

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

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

    vue-lazyload使用總結(jié)(推薦)

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

    SSM VUE Axios詳解

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

    vue better-scroll插件使用詳解

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

最新評論

凤台县| 宁城县| 新龙县| 安福县| 察哈| 大竹县| 金湖县| 胶南市| 柏乡县| 白水县| 盐池县| 桐乡市| 太仆寺旗| 巫溪县| 新丰县| 乡城县| 本溪| 托克托县| 五大连池市| 自贡市| 红桥区| 临泽县| 合肥市| 大连市| 衡山县| 南和县| 五原县| 长寿区| 焉耆| 泰安市| 开原市| 宽甸| 赞皇县| 三江| 长白| 衢州市| 嘉禾县| 奉新县| 资溪县| 岢岚县| 凯里市|