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

element?ui?el-calendar日歷組件使用方法總結(jié)

 更新時(shí)間:2023年07月26日 16:06:10   作者:歐陽(yáng)呀  
這篇文章主要給大家介紹了關(guān)于element?ui?el-calendar日歷組件使用方法的相關(guān)資料,elementui是一款基于Vue.js的UI框架,其中的日歷組件calendar是elementui中非常常用的組件之一,需要的朋友可以參考下

1. 需求說(shuō)明

按月顯示,每次只顯示一個(gè)月的日期,其余隱藏

日歷組件的顯示時(shí)間隨著上方選擇框的變化(比如我切換到6月份,下面也要同步切換到6月份)

點(diǎn)擊某一天可以添加事項(xiàng)(如果是空白的,未添加的),展示在對(duì)應(yīng)的框里,同時(shí)添加懸浮展示的組件

如果是點(diǎn)擊有事項(xiàng)的,則是編輯事項(xiàng)(這里展示的是不同的彈框)

每一月的數(shù)據(jù)存到數(shù)據(jù)庫(kù)

2. 基礎(chǔ)實(shí)現(xiàn)

這里做的是數(shù)據(jù)渲染,以及事件綁定,新增與編輯是點(diǎn)擊不同的地方

     <el-calendar v-model="value">
          <template slot="dateCell" slot-scope="{ date, data }">
            <div class="main-cd" @click="addPlan()">
              <div class="calendar-day">
                {{ data.day.split("-").slice(2).join("-") }}
              </div>
              <div
                v-for="(item, index) in calendarData"
                :key="index"
                class="is-selected"
                @click.stop="addPlan(item)"
              >
                <span v-if="item.day == data.day && item.timeDetailsList">
                  <el-tooltip placement="top">
                    <div slot="content">
                      <div
                        v-for="items in item.timeDetailsList"
                        :key="items.day"
                      >
                        {{ items.channelName }} :
                        {{ items.wechatNumber }}個(gè)微信號(hào),
                        計(jì)劃投放{{ items.planNumber }},
                        實(shí)際加人
                        {{ items.realityNumber }}
                      </div>
                    </div>
                    // 這里寫兩遍是因?yàn)橐粋€(gè)是框里展示,一個(gè)是懸浮組件內(nèi)展示的內(nèi)容
                    <div v-for="items in item.timeDetailsList" :key="items.day">
                      {{ items.channelName }} :
                      {{ items.wechatNumber }}個(gè)微信號(hào),
                      計(jì)劃投放{{ items.planNumber }},
                      實(shí)際加人
                      {{ items.realityNumber }}
                    </div>
                  </el-tooltip>
                </span>
              </div>
            </div>
          </template>
        </el-calendar>

3. 只展示當(dāng)月數(shù)據(jù)

這個(gè)其實(shí)官網(wǎng)有說(shuō)明

但實(shí)際做起來(lái)是比較麻煩的,后面審查元素,找到了新大陸:

不同月份的日期是有不同的 class 標(biāo)識(shí)的,一個(gè)邪惡的想法便出來(lái)了,那用 css 就可以搞定,何必費(fèi)勁巴拉的寫 js

算是走了個(gè)捷徑吧,僅供參考,代碼如下:

  ::v-deep .el-calendar-table:not(.is-range) td.next {
    display: none;
  }
  ::v-deep .el-calendar-table:not(.is-range) td.prev {
    visibility: hidden;
  }

4. 動(dòng)態(tài)切換日歷里的數(shù)據(jù)實(shí)現(xiàn)

這個(gè)就更簡(jiǎn)單了,監(jiān)聽(tīng)輸入框的時(shí)間變化,傳入 日歷組件的model 即可,代碼如下:

monthChange(val) {
  // 這里是監(jiān)聽(tīng)時(shí)間變化 => @change="monthChange",然后傳入日歷組件
  this.value = val;
  // 時(shí)間切換的時(shí)候,順便調(diào)個(gè)接口查詢當(dāng)月數(shù)據(jù)
  this.editDetail();
},

5. 順便把快捷方式隱藏了,不讓用戶選擇上一個(gè)月下一個(gè)月

  • 因?yàn)樵诖颂幍男枨?,需要手?dòng)查詢,根據(jù)上方時(shí)間變化匹配對(duì)應(yīng)數(shù)據(jù)
  • 所以用戶點(diǎn)這個(gè)玩意也費(fèi)勁,還要加事件監(jiān)聽(tīng),費(fèi)力不討好了
  • 實(shí)現(xiàn)也很簡(jiǎn)單,還是 css 搞定(審查元素就行了),代碼如下:
  ::v-deep .el-calendar__button-group {
    display: none;
  }

總結(jié)

到此這篇關(guān)于element ui el-calendar日歷組件使用方法的文章就介紹到這了,更多相關(guān)elementui el-calendar日歷組件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3造輪子之打包構(gòu)建配置二級(jí)目錄方式

    Vue3造輪子之打包構(gòu)建配置二級(jí)目錄方式

    這篇文章主要介紹了Vue3造輪子之打包構(gòu)建配置二級(jí)目錄方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 基于vue實(shí)現(xiàn)簡(jiǎn)易打地鼠游戲

    基于vue實(shí)現(xiàn)簡(jiǎn)易打地鼠游戲

    這篇文章主要為大家詳細(xì)介紹了基于vue實(shí)現(xiàn)簡(jiǎn)易打地鼠游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vue對(duì)el-autocomplete二次封裝增加下拉分頁(yè)

    vue對(duì)el-autocomplete二次封裝增加下拉分頁(yè)

    項(xiàng)目中的聯(lián)想輸入框現(xiàn)在都是采用的el-autocomplete實(shí)現(xiàn)的,但是數(shù)據(jù)增多就會(huì)需要做分頁(yè)處理,本文主要介紹了vue對(duì)el-autocomplete二次封裝增加下拉分頁(yè),感興趣的可以了解一下
    2022-03-03
  • vue中使用Tinymce的示例代碼

    vue中使用Tinymce的示例代碼

    這篇文章主要介紹了vue中使用Tinymce的示例,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Vue3.0 手寫放大鏡效果

    Vue3.0 手寫放大鏡效果

    放大鏡在很多購(gòu)物網(wǎng)站都可以看的到,本文主要實(shí)現(xiàn) 固定放大兩倍,鼠標(biāo)進(jìn)入到左側(cè)圖片區(qū)域的時(shí)候,遮罩層顯示,離開(kāi)時(shí),遮罩層隱藏,感興趣的可以了解一下
    2021-07-07
  • vue項(xiàng)目依賴升級(jí)報(bào)錯(cuò)處理方式

    vue項(xiàng)目依賴升級(jí)報(bào)錯(cuò)處理方式

    這篇文章主要介紹了vue項(xiàng)目依賴升級(jí)報(bào)錯(cuò)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue生命周期四個(gè)階段created和mount詳解

    vue生命周期四個(gè)階段created和mount詳解

    這篇文章主要介紹了vue生命周期四個(gè)階段created和mount,本文給大家介紹的非常詳細(xì),補(bǔ)充介紹了什么是實(shí)例,什么是實(shí)例被掛載到DOM,什么是dom,dao操作又是什么,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • vue elementUI表格控制顯示隱藏對(duì)應(yīng)列的方法

    vue elementUI表格控制顯示隱藏對(duì)應(yīng)列的方法

    這篇文章主要為大家詳細(xì)介紹了vue elementUI表格控制顯示隱藏對(duì)應(yīng)列的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue中axios的封裝問(wèn)題(簡(jiǎn)易版攔截,get,post)

    vue中axios的封裝問(wèn)題(簡(jiǎn)易版攔截,get,post)

    這篇文章主要介紹了vue中axios的封裝問(wèn)題(簡(jiǎn)易版攔截,get,post),需要的朋友可以參考下
    2018-06-06
  • 解決vue3?defineProps?引入定義的接口報(bào)錯(cuò)

    解決vue3?defineProps?引入定義的接口報(bào)錯(cuò)

    這篇文章主要為大家介紹了解決vue3?defineProps?引入定義的接口報(bào)錯(cuò)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評(píng)論

肃宁县| 临夏县| 鄂托克前旗| 新兴县| 弥渡县| 文水县| 普洱| 东平县| 白玉县| 泸水县| 通州区| 阳朔县| 衡水市| 即墨市| 荥阳市| 呼和浩特市| 都兰县| 宜宾市| 新巴尔虎左旗| 长寿区| 宁波市| 古浪县| 巫山县| 新蔡县| 抚松县| 宜宾县| 甘南县| 和田县| 乾安县| 鹿泉市| 台南市| 宜良县| 洱源县| 大连市| 苏尼特左旗| 河源市| 城市| 广丰县| 福海县| 沂水县| 色达县|