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

Element-ui DatePicker顯示周數(shù)的方法示例

 更新時間:2019年07月19日 09:51:52   作者:面包大蝦  
這篇文章主要介紹了Element-ui DatePicker顯示周數(shù)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.場景描述

我們公司是做電商的,運(yùn)營的工作指標(biāo)都是按周來定的,所以他們對周特別敏感,希望我們能在日期選擇器上顯示周數(shù)。剛接到這個需求時,心中很不樂意,因?yàn)镋lement-ui的日期選擇器根本不支持顯示周數(shù)。我只能看看源碼來看看能否有解決的辦法

具體代碼大家可以在github中看到https://github.com/ElemeFE/element/pull/16415/commits/2b810cf73d1127645054265469bbb353d036cb21

2.查看源碼

我們很輕松就能找到DatePicker相關(guān)的代碼,在packages > date-picker 整個目錄都是date-picker的代碼,在date-picker > src > basic > date-table.vue中就是顯示日期的代碼,在這里竟然發(fā)現(xiàn)了一個屬性showWeekNumber,在date-table.vue的第83行。

showWeekNumber: {
  type: Boolean,
  default: false
 },

為了驗(yàn)證這個參數(shù)對我們是否有幫助,我們把showWeekNumber默認(rèn)設(shè)置為true試試,然后把第11行的

<th v-if="showWeekNumber">{{ t('el.datepicker.week') }}</th>

改為

<th v-if="showWeekNumber">周數(shù)</th>

設(shè)置用來設(shè)置國際化的,國際化文件中沒有這個對應(yīng)的翻譯,我們暫時先這么寫,不然會報錯。當(dāng)我們完成這個之后神奇的事情發(fā)生了

周數(shù)展示出來了,而且好像展示的事正確的,7.1-7.6就是2019年的第27周。既然能夠展示周數(shù),那么為什么element不開放出來這個參數(shù)了,是否是有什么問題呢。我們自己來簡單的測試下

3. 發(fā)現(xiàn)并解決問題

問題

(1)切換月時,周數(shù)并不會發(fā)生變化

(2)選中的是29周,輸入框中確展示的是28周

(3)hover選中時,周數(shù)不應(yīng)該展示高亮的樣式

(4)日期區(qū)間選中的樣式也不正確

解決問題

(1)解決周數(shù)不變化的問題,我們找到date-table.vue中第149行到152行

if (this.showWeekNumber) {
 if (!row[0]) {
  row[0] = { type: 'week', text: getWeekNumber(nextDate(startDate, i * 7 + 1)) };
 }
}

當(dāng)showWeekNumber為true時,row[0]就是用來展示周數(shù)的,當(dāng)row[0],存在時,就不在去獲取新的值,顯然不正確,我們把if判斷去掉就行,這樣就會更新周數(shù)

(2)解決選中后周數(shù)展示不正確的問題,我們找到date-table.vue中第14行到18行

<tr
 class="el-date-table__row"
 v-for="(row, key) in rows"
 :class="{ current: isWeekActive(row[1]) }"
 :key="key">

isWeekActive就是用來獲得當(dāng)前展示的周數(shù)的,當(dāng)展示周數(shù)之后我們要做適當(dāng)?shù)男薷?/p>

<tr
 class="el-date-table__row"
 v-for="(row, key) in rows"
 :class="{ current: isWeekActive(row[showWeekNumber ? 2 : 1]) }"
 :key="key">

至于第三個問題和第三個問題都是樣式的問題,我們修改下date-table對應(yīng)的樣式即可

最后看下展示效果

4. 最后

我已經(jīng)向element-ui提了pr,但是還沒有merge,具體的代碼大家可以在github中看到https://github.com/ElemeFE/element/pull/16415/commits/2b810cf73d1127645054265469bbb353d036cb21,解決了國際化的問題和增加了參數(shù)展示周數(shù)

5. 問題

代碼是已經(jīng)改好了,但是我們引入餓了么的代碼是直接通過npm下載的,線上環(huán)境也是npm下載的,我們是無法來更改npm的代碼的。那么我們怎么來解決這個問題呢,請看我的下一篇文章,我最近會更新。

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

相關(guān)文章

  • vue改變對象或數(shù)組時的刷新機(jī)制的方法總結(jié)

    vue改變對象或數(shù)組時的刷新機(jī)制的方法總結(jié)

    這篇文章主要介紹了vue改變對象或數(shù)組時的刷新機(jī)制的方法總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 在vue中使用rules對表單字段進(jìn)行驗(yàn)證方式

    在vue中使用rules對表單字段進(jìn)行驗(yàn)證方式

    這篇文章主要介紹了在vue中使用rules對表單字段進(jìn)行驗(yàn)證方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue2和vue3部署到服務(wù)器子目錄為空白頁問題及解決

    vue2和vue3部署到服務(wù)器子目錄為空白頁問題及解決

    這篇文章主要介紹了vue2和vue3部署到服務(wù)器子目錄為空白頁問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 解讀Vue3中keep-alive和動態(tài)組件的實(shí)現(xiàn)邏輯

    解讀Vue3中keep-alive和動態(tài)組件的實(shí)現(xiàn)邏輯

    這篇文章主要介紹了Vue3中keep-alive和動態(tài)組件的實(shí)現(xiàn)邏輯,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue子組件如何獲取父組件的內(nèi)容(props屬性)

    vue子組件如何獲取父組件的內(nèi)容(props屬性)

    這篇文章主要介紹了vue子組件獲取父組件的內(nèi)容(props屬性),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue頁面使用阿里oss上傳功能的實(shí)例(一)

    vue頁面使用阿里oss上傳功能的實(shí)例(一)

    本篇文章主要介紹了vue頁面使用阿里oss上傳功能的實(shí)例(一),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • mpvue+vant app搭建微信小程序的方法步驟

    mpvue+vant app搭建微信小程序的方法步驟

    這篇文章主要介紹了mpvue+vant app搭建微信小程序的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue.js事件處理器與表單控件綁定詳解

    Vue.js事件處理器與表單控件綁定詳解

    這篇文章主要為大家詳細(xì)介紹了Vue.js事件處理器與表單控件綁定詳解的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue mounted 調(diào)用兩次的完美解決辦法

    vue mounted 調(diào)用兩次的完美解決辦法

    在開發(fā)中發(fā)現(xiàn)其中一個頁面moutned調(diào)用了兩次,而其他頁面正常,表示很懵逼,然后查找原因,終于找到了,其實(shí)歸根到底是要知道m(xù)ounted的調(diào)用機(jī)制問題。這篇文章主要介紹了vue mounted 調(diào)用兩次的解決辦法,需要的朋友可以參考下
    2018-10-10
  • vue快速入門基礎(chǔ)知識教程

    vue快速入門基礎(chǔ)知識教程

    VUE是一套前端框架,免除了原生JavaScript中的DOM操作,簡化書寫。VUE基于MVVM(Model-View_ViewModel)思想,實(shí)現(xiàn)數(shù)據(jù)雙向綁定。Vue的核心庫只關(guān)注圖層.響應(yīng)式數(shù)據(jù)綁定和組件化開發(fā)是其兩大特點(diǎn)。
    2023-01-01

最新評論

牙克石市| 黑河市| 甘肃省| 朝阳市| 白河县| 乐清市| 高陵县| 中超| 宁明县| 九龙坡区| 唐山市| 封丘县| 二连浩特市| 鸡东县| 深水埗区| 盘锦市| 吉安市| 彰化县| 化州市| 通山县| 玉山县| 于田县| 梅州市| 澄江县| 卢氏县| 盐池县| 浮山县| 余干县| 清镇市| 吉林省| 合阳县| 宝应县| 曲水县| 景德镇市| 葫芦岛市| 大埔区| 肇东市| 闵行区| 勃利县| 玉环县| 定远县|