vue element-ul實(shí)現(xiàn)展開(kāi)和收起功能的實(shí)例代碼
實(shí)現(xiàn)效果如下:


需求:
由于后臺(tái)搜索選項(xiàng)有很多,影響頁(yè)面美觀,所以一進(jìn)來(lái)要隱藏一部分搜索項(xiàng),只保留1行,
點(diǎn)擊【展開(kāi)搜索】按鈕的時(shí)候才顯示全部,點(diǎn)擊【收起搜索】按鈕又收起部分,保留1行。
需求分析:
由于不太好控制行數(shù),因?yàn)椴煌聊怀叽缯故镜?行的內(nèi)容并不相同(不考慮移動(dòng)端),所以考慮用顯示高度來(lái)控制。
解決思路:
所以這里通過(guò)控制搜索區(qū)域的高度來(lái)實(shí)現(xiàn)展開(kāi)和收起搜索功能。
頁(yè)面一進(jìn)來(lái)是收起搜索狀態(tài),控制搜索區(qū)域的高度為120px,超出部分隱藏。
點(diǎn)擊展開(kāi)搜索的時(shí)候,調(diào)整搜索區(qū)域的高度為”auto'
定義變量:showAll控制狀態(tài)
代碼解析:
<el-button type='text' @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)椤罢归_(kāi)搜索”,圖標(biāo)變?yōu)橄蛳拢╡l-icon-arrow-down)
當(dāng)showAll為ture的時(shí)候,即搜索區(qū)域全部展開(kāi)了,將按鈕文字變成“收起搜索”,圖標(biāo)變成向上(el-icon-arrow-up)
data(){ return{ showAll:true;//是否展開(kāi)全部 }}computed: { word: function() { if (this.showAll == false) { //對(duì)文字進(jìn)行處理 return '展開(kāi)搜索'; } 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;}
到此這篇關(guān)于vue element-ul實(shí)現(xiàn)展開(kāi)和收起功能的實(shí)例代碼的文章就介紹到這了,更多相關(guān)vue element-ul展開(kāi)和收起內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. ASP新手必備的基礎(chǔ)知識(shí)2. PHP基礎(chǔ)之生成器4——比較生成器和迭代器對(duì)象3. CentOS郵箱服務(wù)器搭建系列——SMTP服務(wù)器的構(gòu)建( Postfix )4. asp文件用什么軟件編輯5. Vue axios獲取token臨時(shí)令牌封裝案例6. js實(shí)現(xiàn)計(jì)算器功能7. JS中6個(gè)對(duì)象數(shù)組去重的方法8. 利用CSS制作3D動(dòng)畫9. JAVA 實(shí)現(xiàn)延遲隊(duì)列的方法10. 通過(guò)IEAD+Maven快速搭建SSM項(xiàng)目的過(guò)程(Spring + Spring MVC + Mybatis)

網(wǎng)公網(wǎng)安備