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

關(guān)于element?ui的菜單default-active默認(rèn)選中的問題

 更新時(shí)間:2022年05月23日 14:50:56   作者:Beam007  
這篇文章主要介紹了關(guān)于element?ui的菜單default-active默認(rèn)選中的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

element ui的菜單default-active默認(rèn)選中

代碼如下

<el-menu router :default-active="currentMenu" active-text-color="#7BE4FF" :unique-opened="true">
	// 此處navMenu 組件中:index="navMenu.sn"
	<navMenu :navMenus="menuData"></navMenu>
</el-menu>
watch: {
	'$route' (to, from) {
		this.getCurrentMenu()
	}
},
methods: {
	getCurrentMenu () {
		// 獲取當(dāng)前頁(yè)面 菜單刷新后能自動(dòng)選中
		let currentUrl = window.location.href
		let currentPage = currentUrl.split('/')[3].replace('#', '')
		this.currentMenu = currentPage
	}
}

問題如下

切換菜單,中的navMenu.sn===default-active的值一致,選中高亮正常。

但是??!

后退到首頁(yè),菜單樹里navMenu.sn沒有首頁(yè)home這個(gè)路由,navMenu.sn!==default-active選中前一個(gè)高亮始終不變。

照理說,navMenu.sn!==default-active不應(yīng)該選中高亮菜單才對(duì)。

于是思考

1、確認(rèn):index="navMenu.sn"的值和:default-active="currentMenu"的值是一致的

2、確認(rèn)菜單樹所有的navMenu.sn全部存在且唯一的

3、確認(rèn)樹生成在前,給default-active賦值再后,可以通過setTimeout延遲改變currentMenu的值,發(fā)現(xiàn)若改成存在的菜單,選中高亮正常,若設(shè)置為空或不存在的菜單,選中高亮停留在前一個(gè)。

4、官方文檔NavMenu導(dǎo)航菜單有一個(gè)回調(diào)事件,select:菜單激活回調(diào),index: 選中菜單項(xiàng)的 index, indexPath: 選中菜單項(xiàng)的 index path,按照例子的寫法加了之后,問題仍然存在。

5、手上兩個(gè)系統(tǒng),同樣的用到了element ui的NavMenu導(dǎo)航菜單,一個(gè)存在問題一個(gè)不存在。

對(duì)比代碼發(fā)現(xiàn)沒有什么不同,費(fèi)解。

最后發(fā)現(xiàn)

兩個(gè)項(xiàng)目element-ui引用的版本不對(duì)

于是乎查看el-menu的源碼(左-v2.4.2;右-v2.4.11)

果然對(duì)default-active的處理不一樣……

所以最后解決辦法就是更新引用的element-ui的版本啊……

更新版本

更新至最新版本v2.8.2

1、刪除node_modules下的element-ui文件夾

2、運(yùn)行命令npm install --save,將默認(rèn)下載package.json中配置的大版本下的最新版本

若下載的版本不是最新

1、刪除node_modules下的element-ui文件夾

2、找到package-lock.json文件里"element-ui"配置的那一大段,刪掉,保存文件。

3、運(yùn)行命令npm install --save,將默認(rèn)下載最新版本

更新完查看源碼確認(rèn)

退回至原始版本v2.4.2

運(yùn)行命令npm install --save element-ui@2.4.2 

PS:

修改package.json文件里"element-ui"的版本號(hào),改"2.4.11",為 “2.4.2”,再npm install并沒有什么用處。

因?yàn)閚pm install 將默認(rèn)下載package.json中配置的大版本下的最新版本,如需鎖定版本,去掉package.json中配置的版本號(hào)前面的小尖尖^。

最新說明

當(dāng)前使用element ui@2.15.1好像沒有文中的問題了,貌似官方修復(fù)了這個(gè)bug。

element菜單默認(rèn)展開和選中

這兩個(gè)屬性

  • :default-openeds="openeds"
  • default-active="/networkConfig"中設(shè)置的要與數(shù)組中的index保持一致。

openeds也是數(shù)組

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue使用highcharts自定義圖例點(diǎn)擊事件

    vue使用highcharts自定義圖例點(diǎn)擊事件

    這篇文章主要為大家詳細(xì)介紹了vue使用highcharts自定義圖例點(diǎn)擊事件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue的watch和computed方法的使用及區(qū)別介紹

    Vue的watch和computed方法的使用及區(qū)別介紹

    Vue的watch屬性可以用來監(jiān)聽data屬性中數(shù)據(jù)的變化。這篇文章主要介紹了Vue的watch和computed方法的使用及區(qū)別,需要的朋友可以參考下
    2018-09-09
  • vue+js點(diǎn)擊箭頭實(shí)現(xiàn)圖片切換

    vue+js點(diǎn)擊箭頭實(shí)現(xiàn)圖片切換

    這篇文章主要為大家詳細(xì)介紹了vue+js點(diǎn)擊箭頭實(shí)現(xiàn)圖片切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue實(shí)現(xiàn)綁定事件的方法實(shí)例代碼詳解

    vue實(shí)現(xiàn)綁定事件的方法實(shí)例代碼詳解

    這篇文章主要介紹了vue實(shí)現(xiàn)綁定事件的方法實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Vue的click事件防抖和節(jié)流處理詳解

    Vue的click事件防抖和節(jié)流處理詳解

    今天小編就為大家分享一篇Vue的click事件防抖和節(jié)流處理詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • element?實(shí)現(xiàn)導(dǎo)航欄收起展開功能及思路

    element?實(shí)現(xiàn)導(dǎo)航欄收起展開功能及思路

    這篇文章主要介紹了element?實(shí)現(xiàn)導(dǎo)航欄收起展開功能,實(shí)現(xiàn)思路先給 el-menu加上 :collapse="isCollapse" 屬性,這個(gè)屬性也是 element 上的一個(gè)參數(shù),意思為是否開啟折疊動(dòng)畫,在 data 中定義 isCollapse ,用 true 和 false 控制展開與收起,需要的朋友可以參考下
    2023-01-01
  • vue2安裝tailwindcss的詳細(xì)步驟

    vue2安裝tailwindcss的詳細(xì)步驟

    這篇文章主要介紹了vue2安裝tailwindcss,本文分步驟結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • vue如何監(jiān)聽對(duì)象或者數(shù)組某個(gè)屬性的變化詳解

    vue如何監(jiān)聽對(duì)象或者數(shù)組某個(gè)屬性的變化詳解

    這篇文章主要給大家介紹了關(guān)于vue如何監(jiān)聽對(duì)象或者數(shù)組某個(gè)屬性的變化,在Vue.js中可以通過watch監(jiān)聽屬性變化并動(dòng)態(tài)修改其他屬性的值,watch通過監(jiān)聽器函數(shù)接收新舊值,實(shí)現(xiàn)屬性間的數(shù)據(jù)聯(lián)動(dòng),需要的朋友可以參考下
    2024-12-12
  • Vue3通過hooks方式封裝節(jié)流和防抖的代碼詳解

    Vue3通過hooks方式封裝節(jié)流和防抖的代碼詳解

    vue3 中的 hooks 就是函數(shù)的一種寫法,就是將文件的一些單獨(dú)功能的js代碼進(jìn)行抽離出來,放到單獨(dú)的js文件中,或者說是一些可以復(fù)用的公共方法/功能,本文給大家介紹了Vue3通過hooks方式封裝節(jié)流和防抖,需要的朋友可以參考下
    2024-10-10
  • 淺談VUE項(xiàng)目打包后運(yùn)行頁(yè)面一片白問題

    淺談VUE項(xiàng)目打包后運(yùn)行頁(yè)面一片白問題

    本文主要介紹了淺談VUE項(xiàng)目打包后運(yùn)行頁(yè)面一片白問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-01-01

最新評(píng)論

万宁市| 兰州市| 肃宁县| 胶南市| 炉霍县| 嵩明县| 金秀| 孟津县| 城固县| 留坝县| 石家庄市| 汾西县| 固阳县| 泽普县| 黑山县| 太仓市| 东乌| 苏尼特右旗| 木里| 康定县| 绥芬河市| 高密市| 牙克石市| 柯坪县| 东乡族自治县| 平远县| 罗定市| 蕉岭县| 涟源市| 龙口市| 东乌| 黎川县| 泽州县| 怀化市| 建德市| 威远县| 电白县| 锡林郭勒盟| 甘孜县| 萨迦县| 博野县|