vue菜單欄自適應(yīng)折疊功能示例
思路:我這里使用的是el-menu導(dǎo)航菜單,監(jiān)聽(tīng)頁(yè)面寬度的改變,來(lái)改變導(dǎo)航菜單的折疊和展開(kāi)。
上篇文章給大家介紹了Vue el-menu 左側(cè)菜單導(dǎo)航功能的實(shí)現(xiàn) 今天繼續(xù)介紹vue菜單欄示例。
一、在使用了el-menu的頁(yè)面下,通過(guò)watch監(jiān)聽(tīng)寬度變化。
1.在方法里面定義
代碼如下(示例):
mounted() { var _this = this; window.onresize = function () { // 定義窗口大小變更通知事件 _this.screenWidth = document.documentElement.clientWidth; //窗口寬度 }; },
2.在watch上里面引用
代碼如下(示例):
watch: { screenWidth: function (val) { if (val < 1400) { if (this.time) { clearInterval(this.time); } this.time = setTimeout(() => { this.time = null; console.log("折疊"); }, 100); } else { if (this.time) { clearInterval(this.time); } this.time = setTimeout(() => { this.time = null; console.log("展開(kāi)"); }, 100); } }, },
3.在data里定義變量
代碼如下(示例):
data() { return { screenWidth: document.documentElement.clientWidth, //屏幕寬度 time: null, }; },
二、在el-menu中定義:collapse=“isCollapse”,isCollapse為false是展開(kāi),為true是折疊
三、將isCollapse的值用倉(cāng)庫(kù)的值來(lái)定義,折疊和展開(kāi)使用mutations來(lái)改變值
總結(jié)
例如:到此就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了el-menu的使用,element提供了大量組件,但是要怎么使用需要我們自己去發(fā)掘。更多相關(guān)vue菜單欄自適應(yīng)折疊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue中使用axios請(qǐng)求post接口發(fā)送兩次
這篇文章主要為大家介紹了vue中使用axios請(qǐng)求post接口,請(qǐng)求會(huì)發(fā)送兩次原因解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11vue前端通過(guò)騰訊接口獲取用戶ip的全過(guò)程
今天在寫(xiě)項(xiàng)目掉接口的時(shí)候有一個(gè)接口需要到了用戶的ip地址,查了半天覺(jué)得這個(gè)方法不錯(cuò),下面這篇文章主要給大家介紹了關(guān)于vue前端通過(guò)騰訊接口獲取用戶ip的相關(guān)資料,需要的朋友可以參考下2022-12-12vue組件值變化但不刷新強(qiáng)制組件刷新的問(wèn)題
這篇文章主要介紹了vue組件值變化但不刷新強(qiáng)制組件刷新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Vue2.0實(shí)現(xiàn)將頁(yè)面中表格數(shù)據(jù)導(dǎo)出excel的實(shí)例
本篇文章主要介紹了Vue2.0實(shí)現(xiàn)將頁(yè)面中表格數(shù)據(jù)導(dǎo)出excel的實(shí)例,非常具有實(shí)用價(jià)值,感興趣的同學(xué)可以了解一下2017-08-08vue數(shù)據(jù)雙向綁定原理解析(get & set)
這篇文章主要為大家詳細(xì)解析了vue.js數(shù)據(jù)雙向綁定原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03vue2中Print.js的使用超詳細(xì)講解(pdf、html、json、image)
項(xiàng)目中有用到打印功能,網(wǎng)上就找了print.js,下面這篇文章主要給大家介紹了關(guān)于vue2中Print.js使用(pdf、html、json、image)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03