午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

antd vue 刷新保留當(dāng)前頁(yè)面路由,保留選中菜單,保留menu選中操作

瀏覽:205日期:2022-12-15 09:09:07

廢話(huà)不說(shuō),上代碼!

<a-menu theme='dark' mode='inline' :selectedKeys='[$route.path]'> <a-menu-item :key='’/home’'> <router-link to='home'> <a-icon type='user' /> <span>nav 1</span> </router-link> </a-menu-item> <a-menu-item :key='’/about’'> <router-link to='about'> <a-icon type='video-camera' /> <span>nav 2</span> </router-link> </a-menu-item> <a-menu-item :key='’/123123’'> <router-link to='123123'> <a-icon type='upload' /> <span>nav 3</span> </router-link> </a-menu-item> </a-menu>

重點(diǎn):

1,selectedkeys要設(shè)置成$route.path地址

2,a-menu-item 的key設(shè)置成要去的地址

刷新頁(yè)面,成功!

補(bǔ)充知識(shí):vue根據(jù)路由刷新頁(yè)面(切換菜單刷新頁(yè)面)

刷新頁(yè)面有兩種方法:

一種是用:localtion.reload();但是這種是重新加載頁(yè)面,造成一閃一閃的效果。

一種是用provide+inject,

provider/inject:簡(jiǎn)單的來(lái)說(shuō)就是在父組件中通過(guò)provider來(lái)提供變量,然后在子組件中通過(guò)inject來(lái)注入變量。

需要注意的是這里不論子組件有多深,只要調(diào)用了inject那么就可以注入provider中的數(shù)據(jù)。而不是局限于只能從當(dāng)前父組件的prop屬性來(lái)獲取數(shù)據(jù)。

1.在app.vue頁(yè)面中加入

<div id='app'> <router-view v-if='isRouterAlive'></router-view> </div>

provide() { return{ reload: this.reload } }, data() { return { isRouterAlive: true } }, methods: { reload () { this.isRouterAlive = false; this.$nextTick(function () { this.isRouterAlive = true }) } },

2.在菜單頁(yè)面加入

inject: [’reload’], // 注入重載的功能(注入依賴(lài))watch: { //檢測(cè)路由參數(shù)發(fā)生改變時(shí),刷新當(dāng)前頁(yè)面 調(diào)用 ’$route’: function(){ // this.reload(); } },

3.注意這個(gè)@click方法,里面就是調(diào)用重新加載的方法

<el-menu-item v-if='validatenull(item[childrenKey]) && vaildRoles(item)' :index='item[pathKey]' @click='open(item)' :key='item[labelKey]' : >

調(diào)用this.reload()方法,即可重新加載路由刷新頁(yè)面。

open(item) { if (this.screen <= 1) this.$store.commit('SET_COLLAPSE'); this.$router.$avueRouter.group = item.group; this.$router.push({ path: this.$router.$avueRouter.getPath({ name: item[this.labelKey], src: item[this.pathKey] }), query: item.query, }); this.reload(); },

以上這篇antd vue 刷新保留當(dāng)前頁(yè)面路由,保留選中菜單,保留menu選中操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
主站蜘蛛池模板: 日本亚洲天堂 | 欧美多人猛交狂配 | 欧美9999 | 国产欧美日韩在线 | 蜜桃av噜噜一区二区三区麻豆 | 亚洲区中文字幕 | 亚洲天堂免费在线 | 天天干天天色综合 | 男人天堂综合 | 久久中文字幕在线观看 | 一道本在线观看视频 | 白天操晚上操天天操 | 8x国产一区二区三区精品推荐 | 国产永久在线 | 欧美中文字幕第一页 | 国产尤物视频在线观看 | 亚洲狠狠 | 综合久久亚洲 | av网站在线免费观看 | 国产视频入口 | 国产成人在线网址 | 亚洲系列在线观看 | 久久婷婷丁香 | 992tv成人免费观看 | 久久福利视频导航 | 欧美精品一区二区三区视频 | 爽爽窝窝午夜精品一区二区 | 国产精品久久久久久久久免费 | 色综合久久久 | 日韩三级高清 | 亚洲网在线 | 91亚洲天堂 | 国产日韩欧美视频在线观看 | 九九综合网 | 欧美二区三区 | av福利在线| 色综合天天综合网国产成人网 | 久久久男人的天堂 | 成人一级免费视频 | 91免费在线看片 | 久久久在线视频 |