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

vue element-ul實(shí)現(xiàn)展開和收起功能的實(shí)例代碼

 更新時(shí)間:2023年01月16日 15:18:37   作者:吳小花的博客  
這篇文章主要介紹了vue element-ul實(shí)現(xiàn)展開和收起功能的實(shí)例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

實(shí)現(xiàn)效果如下:

 需求:

由于后臺(tái)搜索選項(xiàng)有很多,影響頁(yè)面美觀,所以一進(jìn)來(lái)要隱藏一部分搜索項(xiàng),只保留1行,

點(diǎn)擊【展開搜索】按鈕的時(shí)候才顯示全部,點(diǎn)擊【收起搜索】按鈕又收起部分,保留1行。

需求分析:

由于不太好控制行數(shù),因?yàn)椴煌聊怀叽缯故镜?行的內(nèi)容并不相同(不考慮移動(dòng)端),所以考慮用顯示高度來(lái)控制。

解決思路:

所以這里通過(guò)控制搜索區(qū)域的高度來(lái)實(shí)現(xiàn)展開和收起搜索功能。

頁(yè)面一進(jìn)來(lái)是收起搜索狀態(tài),控制搜索區(qū)域的高度為120px,超出部分隱藏。

點(diǎn)擊展開搜索的時(shí)候,調(diào)整搜索區(qū)域的高度為”auto"

 定義變量:showAll控制狀態(tài)

代碼解析:

 <el-button type="text" style="margin-left:10px" id="closeSearchBtn" @click="closeSearch">
     {{word}}
     <i :class="showAll ? 'el-icon-arrow-up ': 'el-icon-arrow-down'"></i>
    </el-button>

當(dāng)showAll為false的時(shí)候,即搜索區(qū)域處于收起狀態(tài),此時(shí)將按鈕文字變?yōu)?ldquo;展開搜索”,圖標(biāo)變?yōu)橄蛳拢╡l-icon-arrow-down)

當(dāng)showAll為ture的時(shí)候,即搜索區(qū)域全部展開了,將按鈕文字變成“收起搜索”,圖標(biāo)變成向上(el-icon-arrow-up)

data(){
  return{
   showAll:true;//是否展開全部
 
  }
}
computed: {
  word: function() {
   if (this.showAll == false) {
    //對(duì)文字進(jìn)行處理
    return "展開搜索";
   } else {
    return "收起搜索";
   }
  }
 },

mounted()里調(diào)用closeSearch函數(shù),頁(yè)面一進(jìn)來(lái)將this.showAll設(shè)為false,即處于收起狀態(tài)。所以data里最初給showAll定義的時(shí)候設(shè)為true.

給搜索區(qū)域的ID設(shè)為“searchBox”  ,

當(dāng)showAll為false的時(shí)候,設(shè)置搜索區(qū)域高度為120px,否則高度自動(dòng)。

mounted() {
  /**
   * 收起搜索
   */
  this.$nextTick(function() {
   this.closeSearch();
  });
 },
 methods:{
  closeSearch() {
   this.showAll = !this.showAll;
   var searchBoxHeght = document.getElementById("searchBox");
   if (this.showAll == false) {
    searchBoxHeght.style.height = 60 + "px";
   } else {
    searchBoxHeght.style.height = "auto";
   }
  }
 }

CSS中關(guān)鍵的設(shè)置不要忘記。

#searchBox {
 overflow: hidden;
}

新方法:

html:

    :style="{
                height: showMoreSearch
                    ? `${searchboxHeight - searchboxOtherHeight}px`
                    : `${searchboxDefaultHeight}px`
            }">
        <el-button
                class="more-arrow"
                type="text"
                title="更多查詢條件"
                @click="toggleSearch(1)">
                {{ searchTitle }}
                <i class="el-icon-arrow-down more-arrow"></i>
            </el-button>

data:

   showMore: false, // 是否下拉顯示更多
            searchTitle: "顯示全部"

methods:

   // 顯示更多(rows為下拉的行數(shù),根據(jù)下拉行數(shù)計(jì)算高度)
        toggleSearch (rows = 1) {
            this.showMoreSearch = !this.showMoreSearch;
            this.searchTitle = this.showMoreSearch ? "收起" : "顯示全部";
            this.searchboxHeight = this.showMoreSearch ? rows * 64 + 200 : 200;
        },

到此這篇關(guān)于vue +elementUl實(shí)現(xiàn)展開和收起搜索功能的文章就介紹到這了,更多相關(guān)vue +elementUl展開和收起內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue+element-ui監(jiān)聽滾動(dòng)實(shí)現(xiàn)錨點(diǎn)定位方式(雙向),錨點(diǎn)問(wèn)題

    vue+element-ui監(jiān)聽滾動(dòng)實(shí)現(xiàn)錨點(diǎn)定位方式(雙向),錨點(diǎn)問(wèn)題

    這篇文章主要介紹了vue+element-ui監(jiān)聽滾動(dòng)實(shí)現(xiàn)錨點(diǎn)定位方式(雙向),錨點(diǎn)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue原生滿屏滾動(dòng)方式

    vue原生滿屏滾動(dòng)方式

    這篇文章主要介紹了vue原生滿屏滾動(dòng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue.js 60分鐘輕松入門

    Vue.js 60分鐘輕松入門

    Vue.js提供了簡(jiǎn)潔、易于理解的API,幫助大家快速靈活掌握Vue.js。這篇文章主要介紹了如何在60分鐘內(nèi)輕松學(xué)習(xí)Vue.js,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Vue3注冊(cè)全局組件的使用方法

    Vue3注冊(cè)全局組件的使用方法

    例如組件使用頻率非常高,幾乎每個(gè)頁(yè)面都在使用便可以封裝成全局組件,下面通過(guò)本文給大家介紹Vue3注冊(cè)全局組件的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2024-01-01
  • vue購(gòu)物車插件編寫代碼

    vue購(gòu)物車插件編寫代碼

    這篇文章主要為大家詳細(xì)介紹了vue購(gòu)物車插件的編寫代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 詳解axios 全攻略之基本介紹與使用(GET 與 POST)

    詳解axios 全攻略之基本介紹與使用(GET 與 POST)

    本篇文章主要介紹了axios 全攻略之基本介紹與使用(GET 與 POST),詳細(xì)的介紹了axios的安裝和使用,還有 GET 與 POST方法,有興趣的可以了解一下
    2017-09-09
  • Vue實(shí)現(xiàn)路由過(guò)渡動(dòng)效的4種方法

    Vue實(shí)現(xiàn)路由過(guò)渡動(dòng)效的4種方法

    Vue 路由過(guò)渡是對(duì) Vue 程序一種快速簡(jiǎn)便的增加個(gè)性化效果的的方法,這篇文章主要介紹了Vue實(shí)現(xiàn)路由過(guò)渡動(dòng)效的4種方法,感興趣的可以了解一下
    2021-05-05
  • vue-router安裝和使用詳解

    vue-router安裝和使用詳解

    vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用于構(gòu)建單頁(yè)面應(yīng)用,分步驟介紹了安裝和使用vue-router的方法,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • vue加載視頻流,實(shí)現(xiàn)直播功能的過(guò)程

    vue加載視頻流,實(shí)現(xiàn)直播功能的過(guò)程

    這篇文章主要介紹了vue加載視頻流,實(shí)現(xiàn)直播功能的過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 使用 Vue.js 仿百度搜索框的實(shí)例代碼

    使用 Vue.js 仿百度搜索框的實(shí)例代碼

    本篇文章主要介紹了使用 Vue.js 仿百度搜索框的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論

张家川| 和静县| 武鸣县| 镇坪县| 修水县| 桐乡市| 车险| 天台县| 吉林市| 海伦市| 凤城市| 临邑县| 宁明县| 广丰县| 灌南县| 营山县| 内江市| 罗山县| 潮安县| 澄城县| 宝坻区| 晋江市| 常熟市| 建瓯市| 当阳市| 临清市| 双鸭山市| 合阳县| 湖南省| 海口市| 镶黄旗| 河津市| 泽普县| 仁怀市| 重庆市| 铁岭县| 花莲县| 九江县| 祁阳县| 河南省| 内黄县|