日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

vue addRoutes路由動態(tài)加載操作

瀏覽:177日期:2022-12-17 16:50:24

需求:增加權(quán)限控制,實現(xiàn)不同角色顯示不同的路由導(dǎo)航

思路:每次登陸后請求接口返回當前角色路由

核心方法:vue-router2.2.0的addRoutes方法 + vuex

以下是我實現(xiàn)的獲取菜單路由的方法,我將該方法的調(diào)用放在首頁組件的生命鉤子中,即便用戶刷新瀏覽器清空了路由還是會重新調(diào)用接口獲取,不至于會丟失。同時考慮到會有切換用戶的可能,所以不將獲取到的路由信息保存到cookie或者localstorage當中

獲取菜單之前先判斷routerState,避免多次請求, 我這里使用element-ui的導(dǎo)航菜單功能v-for循環(huán)this.myRouter參數(shù)即可顯示動態(tài)路由導(dǎo)航

/*** 獲取菜單*/getMenu () { if (this.$store.getters.routerState === false) { // 清理已經(jīng)存在的動態(tài)路由 this.clearDynamicRoute() // 更改請求路由狀態(tài)為true this.$store.commit(’SET_ROUTERSTATE’, true) getMyMenu().then((res) => { if (res.code === ’0’) { // 格式化路由,將數(shù)據(jù)轉(zhuǎn)為addRoutes可接受的route格式數(shù)組 let myMenu = this.formatMenu(res.data.menu) if (myMenu.length <= 0) { // 沒有動態(tài)路由 return } for (let index = 0; index < myMenu.length; index++) { // 將請求的路由先存放到options對象中 this.$router.options.routes.push(myMenu[index]) } // 將完整需要顯示的路由添加進去 this.$router.addRoutes(this.$router.options.routes) // 這里將路由顯示在頁面上 this.MyRouter = this.$router.options.routes } // 在這里就可以打印出新路由 console.log(this.$router) }) }}

補充知識:vue+element 進入不同路由頁面(二級頁面),讓相應(yīng)的左側(cè)菜單

路由配置

{ path: ’/finance’, name: ’Finance’, meta: { title: ’財務(wù)’ }, component: () => import(’@/components/Finance’), redirect: ’/finance/code/code’, children: [{ path: ’/finance/code’, name: ’financeindex’, meta: { title: ’稅收配置’ }, redirect: ’/finance/code/code’, component: () => import(’@/components/finance/financeindex’), children: [{ path: ’/finance/code/code’, name: ’FinanceCode’, hidden: false, active:’/finance/code’, //這里是在左側(cè)菜單顯示并且需要選中的 meta: { title: ’稅收編碼(金稅)’ }, component: () => import(’@/components/finance/code/Code’), }, { path: ’/finance/code/codeimportrecord’, // 這個路由進入的界面是 稅收編碼(金稅)的二級頁面, 當進入這個頁面的時候,需要菜單中的稅收編碼(金稅)顯示選中 name: ’FinanceCodeImportRecord’, hidden: true, meta: { title: ’稅收編碼導(dǎo)入記錄’ }, component: () => import(’@/components/finance/code/CodeImportRecord’), }, { path: ’/finance/classcode/classcode’, name: ’FinanceClassCode’, hidden: false, active:’/finance/classcode’, //為了省事,只給需要在左側(cè)顯示的路由添加active屬性 meta: { title: ’分類稅收編碼確認’ }, component: () => import(’@/components/finance/classCode/ClassCode’), }, ] }, ]

element

<template> <div class='leftnav'> <!--<div class='' v-for='nav in navs'> <div class='LiHeader'> {{nav.name}} </div> <li v-for='item in nav.san'> {{item.name}} </li> </div>--> <el-menu :default-active=this.show // 這是的值是指與 el-menu-item中:index的值對應(yīng)的那一天顯示選中(正常情況就是一個頁面一個路由,進入那個路由,對應(yīng)的導(dǎo)航菜單需要選中) @open='handleOpen' @close='handleClose' background-color='#282b33' text-color='#bcbcbc' active-text-color='#ffffff'> <div class='' v-for='(nav,index) in navs' :key='index' style='width: 200px;'> <div class='' style='color: #ffffff;height: 40px;line-height: 40px;padding-left: 20px;font-size: 16px;'> {{nav.meta.title}} </div> <el-menu-item @click='clickroute(item.path)' v-for='(item,index) in nav.children' v-if='!item.hidden' :key='index' :index='item.active'(這里原來是item.path) style='height: 40px;line-height: 40px;'>{{item.meta.title}}</el-menu-item> </div> </el-menu> </div></template><script>

js

data() { return { navs:[], show:null //初始化上面:default-active綁定的值 } }, created() { //// 頁面載入的時候,拿到url,用/拆開,然后拼起來前兩個路徑,并且賦值, 這個時候show對應(yīng)的就是路由表中的 avtive, let route=this.$route.path.split(’/’) let vueRouter=this.$router.options.routes.filter(router=>{return router.path==’/’})[0].children let filterVuerouter=vueRouter.filter(router=>{return ’/’+route[1] == router.path }) this.navs=filterVuerouter[0].children console.log(this.navs) let router =’/’+route[1]+’/’+route[2] console.log(router) this.show=router// console.log(this.show) }, mounted() { },

以上這篇vue addRoutes路由動態(tài)加載操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品亚洲综合色区韩国| 国产精品一区二区三区四区在线观看 | 91综合网人人| 日韩激情中文字幕| 午夜久久av| 欧美视频久久| 国产精品chinese| 久久精品九色| 国产精品伦理久久久久久| 成人在线黄色| 亚洲伦乱视频| 日韩中文欧美| 激情婷婷亚洲| 国产亚洲毛片| 日韩中文字幕一区二区高清99| 婷婷精品在线观看| 国产美女亚洲精品7777| 国产福利资源一区| 久久字幕精品一区| 日韩美女一区二区三区在线观看| 久久精品国产大片免费观看| 99在线|亚洲一区二区| 亚洲天堂免费| 欧美在线精品一区| 狂野欧美性猛交xxxx| 日韩久久精品网| 亚洲激情av| 日韩国产在线一| 久久精品国产免费| 免费视频一区三区| 日韩影片在线观看| 久久一区亚洲| 亚洲国内欧美| 日本不卡在线视频| 激情不卡一区二区三区视频在线| 999国产精品视频| 亚洲天堂av资源在线观看| 国产日韩欧美中文在线| 韩国女主播一区二区三区| 亚洲婷婷在线| 日韩欧美四区| av免费不卡国产观看| 久久精品影视| 蜜臀精品久久久久久蜜臀| 国产精品男女| 亚洲成av人片一区二区密柚| 日精品一区二区三区| 91亚洲一区| 免费成人av在线播放| 捆绑调教美女网站视频一区| 亚洲国产一区二区在线观看| 久久国内精品自在自线400部| 亚洲精品**中文毛片| 亚洲香蕉视频| 日韩在线视频精品| 欧美亚洲tv| 欧美综合另类| 亚洲精品动态| 欧美日韩国产v| 偷拍亚洲精品| 亚洲午夜黄色| 国产精品第一| 国产亚洲午夜| 国产在线观看www| 日韩精品一区二区三区中文在线 | 欧美肉体xxxx裸体137大胆| 男女男精品网站| а√天堂中文在线资源8| 中文视频一区| 亚洲www免费| 欧美日韩一视频区二区| 91九色精品国产一区二区| 国产精品一线天粉嫩av| 亚洲精品1区2区| 国产传媒av在线| 国产欧美自拍| 视频在线在亚洲| 日韩不卡免费高清视频| 国产色噜噜噜91在线精品| 久久中文字幕av一区二区不卡| 欧美日韩中出| 免费观看日韩电影| 九一成人免费视频| 国产成人精品一区二区三区免费| 亚洲精品大全| 在线亚洲激情| 日韩在线第七页| 麻豆国产欧美日韩综合精品二区| 亚洲欧美日本视频在线观看| 韩国久久久久久| 国产精品啊v在线| 色综合视频一区二区三区日韩 | 国产婷婷精品| 91精品国产成人观看| 久久福利在线| 日韩区一区二| 在线精品福利| av不卡在线看| 免费av一区| 在线看片国产福利你懂的| 国产精品资源| 国产日韩在线观看视频| 日韩久久一区| 亚州国产精品| 蜜桃传媒麻豆第一区在线观看| 日韩一区亚洲二区| sm久久捆绑调教精品一区| 国产精品极品在线观看| 日韩二区三区四区| 亚洲精品高潮| 蜜桃久久精品一区二区| aⅴ色国产欧美| 99re国产精品| 免费国产自久久久久三四区久久| 日韩一区二区中文| 亚洲欧洲美洲av| 深夜福利视频一区二区| 中文在线а√天堂| a日韩av网址| 亚洲一级少妇| 欧美日韩一二| 最新日韩欧美| 美女被久久久| 中文字幕日本一区| 亚洲人www| 日韩高清成人在线| 91av一区| 欧美久久亚洲| 美女久久久精品| 久久一区精品| 国产成人精品亚洲线观看| 天堂中文在线播放| 日韩国产欧美一区二区| 色黄视频在线观看| 国产麻豆久久| av亚洲免费| 欧美专区在线| 婷婷综合福利| 国产精品**亚洲精品| 狠狠久久伊人| 亚洲午夜精品久久久久久app| 国产精品外国| 日韩精品中文字幕一区二区| 欧美日韩99| 精品72久久久久中文字幕| 成人亚洲一区二区| 久久久久久久久丰满| 国产精品日本| 欧美伊人久久| sm捆绑调教国产免费网站在线观看| 亚洲91视频| 亚洲一二三区视频| 美女精品久久| 极品日韩av| 亚洲专区视频| 国产精品宾馆| 99精品综合| 免费视频久久| 国产亚洲一区| 涩涩av在线| 亚洲一区二区三区免费在线观看| 日韩激情视频网站| 日本一区二区免费高清| 免费毛片在线不卡| 日韩高清一区在线| 手机在线电影一区| 国产美女精品| 久久av免费| 婷婷综合在线| 欧美日本精品| 波多野结衣久久精品| 国产农村妇女精品一区二区 | 亚洲有吗中文字幕| 国产日韩视频| 日韩精品免费一区二区在线观看| 老司机精品久久| 另类欧美日韩国产在线| 红桃视频国产精品| 国产伦理久久久久久妇女| 日韩国产一区| 日韩高清不卡一区二区| 欧美久久天堂| 亚洲精品国模| 久久久精品网| 国产日韩免费| 婷婷丁香综合| 毛片不卡一区二区| 精品一区亚洲| 欧美精品中文| 亚洲婷婷免费| 国产精品超碰| 国产日韩专区| 国模精品一区| 中文精品电影| 亚洲免费福利| 欧美日韩在线精品一区二区三区激情综合| 亚洲www啪成人一区二区| 欧美一级网址| 婷婷成人在线| 精品日韩在线|