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

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

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

1. 需求說明

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

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

點擊某一天可以添加事項(如果是空白的,未添加的),展示在對應的框里,同時添加懸浮展示的組件

如果是點擊有事項的,則是編輯事項(這里展示的是不同的彈框)

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

2. 基礎實現(xiàn)

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

     <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 }}個微信號,
                        計劃投放{{ items.planNumber }},
                        實際加人
                        {{ items.realityNumber }}
                      </div>
                    </div>
                    // 這里寫兩遍是因為一個是框里展示,一個是懸浮組件內(nèi)展示的內(nèi)容
                    <div v-for="items in item.timeDetailsList" :key="items.day">
                      {{ items.channelName }} :
                      {{ items.wechatNumber }}個微信號,
                      計劃投放{{ items.planNumber }},
                      實際加人
                      {{ items.realityNumber }}
                    </div>
                  </el-tooltip>
                </span>
              </div>
            </div>
          </template>
        </el-calendar>

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

這個其實官網(wǎng)有說明

但實際做起來是比較麻煩的,后面審查元素,找到了新大陸:

不同月份的日期是有不同的 class 標識的,一個邪惡的想法便出來了,那用 css 就可以搞定,何必費勁巴拉的寫 js

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

  ::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. 動態(tài)切換日歷里的數(shù)據(jù)實現(xiàn)

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

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

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

  • 因為在此處的需求,需要手動查詢,根據(jù)上方時間變化匹配對應數(shù)據(jù)
  • 所以用戶點這個玩意也費勁,還要加事件監(jiān)聽,費力不討好了
  • 實現(xiàn)也很簡單,還是 css 搞定(審查元素就行了),代碼如下:
  ::v-deep .el-calendar__button-group {
    display: none;
  }

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    vue對el-autocomplete二次封裝增加下拉分頁

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

    vue中使用Tinymce的示例代碼

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

    Vue3.0 手寫放大鏡效果

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

    vue項目依賴升級報錯處理方式

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

    vue生命周期四個階段created和mount詳解

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

    vue elementUI表格控制顯示隱藏對應列的方法

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

    vue中axios的封裝問題(簡易版攔截,get,post)

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

    解決vue3?defineProps?引入定義的接口報錯

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

最新評論

德安县| 固原市| 略阳县| 高青县| 桦南县| 临邑县| 连云港市| 宁南县| 夏河县| 沂源县| 绍兴县| 绥中县| 朔州市| 昌平区| 莎车县| 墨竹工卡县| 石台县| 阿拉善右旗| 金溪县| 秦皇岛市| 香港| 瑞金市| 博野县| 井研县| 南昌市| 沧州市| 衡东县| 满洲里市| 措美县| 芜湖县| 丁青县| 诏安县| 墨江| 新竹县| 建宁县| 通州区| 商丘市| 集安市| 渑池县| 庆城县| 洛阳市|