国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【vue】更改角色權限后,實現(xiàn)頁面不刷新更改其可展示的導航菜單

這篇具有很好參考價值的文章主要介紹了【vue】更改角色權限后,實現(xiàn)頁面不刷新更改其可展示的導航菜單。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

登入的角色本身屬于領導級別(集團權限),沒有下級的不同權限:
【vue】更改角色權限后,實現(xiàn)頁面不刷新更改其可展示的導航菜單,vue.js,javascript,ecmascript
切換不同身份(公司),以獲得相應部門的不同導航菜單及權限
【vue】更改角色權限后,實現(xiàn)頁面不刷新更改其可展示的導航菜單,vue.js,javascript,ecmascript
這里實現(xiàn):更改角色權限后,實現(xiàn)頁面 不刷新 更改其展示出來的 導航菜單

1、在右上角頁面代碼內,通過后端接口獲取子角色(公司)的對應菜單路由(圖2中data)
2、將路由數(shù)據(jù)和自身代碼寫入方式一樣,寫入store存儲路由數(shù)據(jù)(參考自己代碼首次獲取路由后存儲數(shù)據(jù)的方法)
3、通過事件總線$eventBus監(jiān)聽頁面路由替換導航
4、清空、重新添加路由$router.addRoutes

【vue】更改角色權限后,實現(xiàn)頁面不刷新更改其可展示的導航菜單,vue.js,javascript,ecmascript
導航組件里監(jiān)聽并操作:
【vue】更改角色權限后,實現(xiàn)頁面不刷新更改其可展示的導航菜單,vue.js,javascript,ecmascript
代碼片:文章來源地址http://www.zghlxwxcb.cn/news/detail-671888.html

async toMenuChange(id) {
	//...省略前面非必要 此處調用自己的接口
	await getMenuListChange().then((mresult) => {
        // console.log('得到新路由列表:' , mresult);
        // 對數(shù)據(jù)進行改造:
        const sdata = JSON.parse(JSON.stringify(mresult.data)); 
        const rdata = JSON.parse(JSON.stringify(mresult.data));
        const sidebarRoutes = this.filterAsyncRouter(sdata);
        const rewriteRoutes = this.filterAsyncRouter(rdata, false, true);
        rewriteRoutes.push({ path: "*", redirect: "/404", hidden: true });
        store.commit("SET_ROUTES", rewriteRoutes);
        store.commit(
          "SET_SIDEBAR_ROUTERS",
          constantRoutes.concat(sidebarRoutes)
        );
        store.commit("SET_DEFAULT_ROUTES", sidebarRoutes);
        store.commit("SET_TOPBAR_ROUTES", sidebarRoutes);
        // 在事件總線中發(fā)布事件 this.$bus.$emit('xxx','傳遞參數(shù)')
        this.$eventBus.$emit("changeTopBar");
        // 重置導航
        resetRouter();
        this.$router.addRoutes(sidebarRoutes);
      });
}
this.$eventBus.$on("changeTopBar", () => {
	// ...
});

this.$eventBus.$off(["changeTopBar"]);

到了這里,關于【vue】更改角色權限后,實現(xiàn)頁面不刷新更改其可展示的導航菜單的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Vue】實現(xiàn)當前頁面刷新的四種方法

    【Vue】實現(xiàn)當前頁面刷新的四種方法

    這兩周在寫一個后臺管理,每次調用接口實現(xiàn)增刪改查的過程中,都需要刷新當前頁面或者刷新數(shù)據(jù)。如果手動點擊瀏覽器的小圈圈不僅麻煩、用戶體驗感極差,而且不會真的有人讓用戶手動刷新叭。。。這個問題可以稱得上是前端的bug了。那么,順著這個問題,一通搜尋下

    2023年04月26日
    瀏覽(46)
  • VUE路由跳轉并刷新頁面(框架層實現(xiàn))

    前言 ? ? ? ? 網(wǎng)上找了很多辦法,都需要開發(fā)者在頁面內單獨實現(xiàn),或者是刷新整個瀏覽器,感覺并不是特別舒服。因此,我考慮可以在框架層去實現(xiàn)路由跳轉刷新。 ? ? ? ? 思路如下: ? ? ? ? ? ? ? ? 1、重定向至臨時界面(用戶無感知) ? ? ? ? ? ? ? ? 2、打開臨時

    2024年02月11日
    瀏覽(26)
  • Vue:實現(xiàn)輸入框/選擇列表內容更改,頁面實時預覽多個內容變化

    在各種前端頁面中,比如用戶信息注冊的頁面,往往有多個輸入框和多個選項列表。 為了避免用戶選錯或者輸入錯誤,可以在前端頁面上實時將多個輸入框的內容拼接起來,顯示到頁面或者彈出的窗口中,幫助用戶核對、檢查輸入的內容是否有錯,提高用戶體驗。 本文介紹

    2024年02月10日
    瀏覽(55)
  • Vue實現(xiàn)角色權限動態(tài)路由詳細教程,在vue-admin-template基礎上修改,附免費完整項目代碼

    Vue實現(xiàn)角色權限動態(tài)路由詳細教程,在vue-admin-template基礎上修改,附免費完整項目代碼

    vue-admin-template是一個最基礎的后臺管理模板,只包含了一個后臺需要最基礎的東西,如果 clone 的是它的 master分支 ,是沒有權限管理的,只有完整版 vue-element-admin 有這個功能,但是為了小小的一個權限管理而用比較復雜的有點得不償失。 我在網(wǎng)上找了一堆教程和資料,發(fā)現(xiàn)

    2023年04月13日
    瀏覽(20)
  • vue跳轉頁面后返回不刷新且記錄歷史滾動條停留位置 (實現(xiàn)了根據(jù)不同頁面來設置是否刷新記錄的功能)

    vue跳轉頁面后返回不刷新且記錄歷史滾動條停留位置 (實現(xiàn)了根據(jù)不同頁面來設置是否刷新記錄的功能)

    ? ? ? ? 1.在路由(router/index.js)中,對不刷新的頁面設置: ? ? ? ? 2.在app.vue中設置: 這時返回就不會觸發(fā)created和mounted ????????1.在data中定義 ????????2.掛載: 以上就實現(xiàn)了返回頁面后滾動條記憶的功能啦! 如果想實現(xiàn)分情況決定是否記憶滾動條以及刷新組件數(shù)據(jù)

    2024年02月08日
    瀏覽(45)
  • vue實現(xiàn)彈出框內嵌頁面展示,添加tab切換展示實時加載

    vue實現(xiàn)彈出框內嵌頁面展示,添加tab切換展示實時加載

    最近做業(yè)務的時候,發(fā)現(xiàn)產(chǎn)品的原型圖上有一個彈出框,上面包含了兩個窗口要進行切換。 每個窗口都有分頁列表展示、搜索、添加和刪除,感覺就是兩個完整的頁面,如果全寫在一個頁面會很麻煩,還可能會出現(xiàn)一系列的問題,后期改起來比較麻煩,所以我就準備分開來寫

    2024年02月16日
    瀏覽(23)
  • react--umi, 根據(jù)權限展示菜單,完成頁面權限分配,以及路由鑒權

    ? ? ? ?umi框架,prolayout布局,access設置菜單權限,initialState全局初始化數(shù)據(jù),配合使用,根據(jù)后端返回的權限信息,完成菜單的不同的權限的不同展示。 ? ? 1. umi 配合 patlayout 布局, 實現(xiàn)根據(jù)配置的路由展示菜單欄 ? ? 2. umi 的 access 插件,設置不同權限的菜單展示 ? ?

    2024年02月06日
    瀏覽(24)
  • 【VUE學習】權限管理系統(tǒng)前端vue實現(xiàn)3-登陸頁面

    ???????? path: \\\'/login\\\' :指定了路由的路徑為 \\\"/login\\\",表示該路由匹配到的 URL 是 \\\"/login\\\"。 name: \\\'login\\\' :指定了路由的名稱為 \\\"login\\\",可以在代碼中通過名稱來進行路由導航。 component: () = import(\\\'../views/Login.vue\\\') :指定了該路由對應的組件為一個異步加載的組件。 使用箭頭函

    2024年02月13日
    瀏覽(27)
  • 前端Vue:權限管理,給角色分配權限

    前端Vue:權限管理,給角色分配權限

    ??前端-Vue權限控制,菜單權限,按鈕權限_一人創(chuàng)客的博客-CSDN博客 目錄 介紹: 前端權限的概念: 前端權限的意義: Vue權限管理的代碼實現(xiàn): 菜單 刷新界?菜單消失 標識?戶名, ?便查看當前?戶 退出登陸:? 界面: 1.判斷當前是否登陸 2.控制是否可以訪問角色界面 (

    2024年02月11日
    瀏覽(18)
  • 「Vue|網(wǎng)頁開發(fā)|前端開發(fā)」02 從單頁面到多頁面網(wǎng)站:使用路由實現(xiàn)網(wǎng)站多個頁面的展示和跳轉

    「Vue|網(wǎng)頁開發(fā)|前端開發(fā)」02 從單頁面到多頁面網(wǎng)站:使用路由實現(xiàn)網(wǎng)站多個頁面的展示和跳轉

    本文主要介紹如何使用路由控制來實現(xiàn)將一個單頁面網(wǎng)站擴展成多頁面網(wǎng)站,包括頁面擴展的邏輯,vue的官方路由vue-router的基本用法以及擴展用法 「Vue|網(wǎng)頁開發(fā)|前端開發(fā)」01 快速入門:快速寫一個Vue的HelloWorld項目 我們在進行網(wǎng)站開發(fā)的時候,大多數(shù)都是需要有多個頁面

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包