中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在vue中使用element-ul實現一個展開與收起功能

發布時間:2020-11-26 14:55:24 來源:億速云 閱讀:1323 作者:Leah 欄目:開發技術

如何在vue中使用element-ul實現一個展開與收起功能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

實現效果如下:

如何在vue中使用element-ul實現一個展開與收起功能

如何在vue中使用element-ul實現一個展開與收起功能

  需求:

由于后臺搜索選項有很多,影響頁面美觀,所以一進來要隱藏一部分搜索項,只保留1行,

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

需求分析:

由于不太好控制行數,因為不同屏幕尺寸展示的1行的內容并不相同(不考慮移動端),所以考慮用顯示高度來控制。

解決思路:

所以這里通過控制搜索區域的高度來實現展開和收起搜索功能。

頁面一進來是收起搜索狀態,控制搜索區域的高度為120px,超出部分隱藏。

點擊展開搜索的時候,調整搜索區域的高度為”auto"

 定義變量:showAll控制狀態

代碼解析:

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

當showAll為false的時候,即搜索區域處于收起狀態,此時將按鈕文字變為“展開搜索”,圖標變為向下(el-icon-arrow-down)

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

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

mounted()里調用closeSearch函數,頁面一進來將this.showAll設為false,即處于收起狀態。所以data里最初給showAll定義的時候設為true.

給搜索區域的ID設為“searchBox”  ,

當showAll為false的時候,設置搜索區域高度為120px,否則高度自動。

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中關鍵的設置不要忘記。

#searchBox {
 overflow: hidden;
}

看完上述內容,你們掌握如何在vue中使用element-ul實現一個展開與收起功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兰溪市| 宁化县| 辛集市| 共和县| 安达市| 会宁县| 高雄县| 华蓥市| 宁都县| 台湾省| 云龙县| 义马市| 星座| 东莞市| 自治县| 恩平市| 长子县| 凤山县| 永泰县| 北碚区| 上思县| 扶绥县| 巩留县| 左权县| 清涧县| 康乐县| 芒康县| 大埔县| 清丰县| 徐州市| 泰顺县| 专栏| 南和县| 镇巴县| 民县| 微山县| 寻甸| 博白县| 奇台县| 昆山市| 西华县|