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

您的位置:首頁技術文章
文章詳情頁

vue addRoutes路由動態加載操作

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

需求:增加權限控制,實現不同角色顯示不同的路由導航

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

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

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

獲取菜單之前先判斷routerState,避免多次請求, 我這里使用element-ui的導航菜單功能v-for循環this.myRouter參數即可顯示動態路由導航

/*** 獲取菜單*/getMenu () { if (this.$store.getters.routerState === false) { // 清理已經存在的動態路由 this.clearDynamicRoute() // 更改請求路由狀態為true this.$store.commit(’SET_ROUTERSTATE’, true) getMyMenu().then((res) => { if (res.code === ’0’) { // 格式化路由,將數據轉為addRoutes可接受的route格式數組 let myMenu = this.formatMenu(res.data.menu) if (myMenu.length <= 0) { // 沒有動態路由 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 進入不同路由頁面(二級頁面),讓相應的左側菜單

路由配置

{ path: ’/finance’, name: ’Finance’, meta: { title: ’財務’ }, 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’, //這里是在左側菜單顯示并且需要選中的 meta: { title: ’稅收編碼(金稅)’ }, component: () => import(’@/components/finance/code/Code’), }, { path: ’/finance/code/codeimportrecord’, // 這個路由進入的界面是 稅收編碼(金稅)的二級頁面, 當進入這個頁面的時候,需要菜單中的稅收編碼(金稅)顯示選中 name: ’FinanceCodeImportRecord’, hidden: true, meta: { title: ’稅收編碼導入記錄’ }, component: () => import(’@/components/finance/code/CodeImportRecord’), }, { path: ’/finance/classcode/classcode’, name: ’FinanceClassCode’, hidden: false, active:’/finance/classcode’, //為了省事,只給需要在左側顯示的路由添加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的值對應的那一天顯示選中(正常情況就是一個頁面一個路由,進入那個路由,對應的導航菜單需要選中) @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對應的就是路由表中的 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路由動態加載操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本欧美一区二区| 欧美激情久久久久久久久久久| 国产一区二区三区四区二区| 日本欧美一区二区| 三级久久三级久久久| 亚洲一级淫片| 97成人超碰| 日韩国产在线一| 国产欧美成人| 精品日韩一区| 丝袜美腿诱惑一区二区三区| 99久久婷婷| 99国产精品视频免费观看一公开| 亚洲精品网址| 蜜臀久久99精品久久久画质超高清 | 天堂中文在线播放| 久久男女视频| 欧美日韩国产在线观看网站| 欧美精选视频一区二区| 色婷婷狠狠五月综合天色拍| 国产精品蜜芽在线观看| 狂野欧美性猛交xxxx| 国产精品一区二区精品视频观看 | 日韩激情av在线| 日韩制服丝袜先锋影音| 国产一区白浆| 久热re这里精品视频在线6| 亚洲国产不卡| 99久久亚洲精品| 久久久久免费av| 亚洲成人精品| 精品国产成人| 亚洲国产欧美日本视频| 色在线视频观看| 亚洲黄色网址| 日韩欧美少妇| 亚洲v在线看| 天堂资源在线亚洲| 久久亚洲专区| 伊人精品视频| 亚洲一区二区三区免费在线观看| 美女被久久久| 日韩欧美中文字幕一区二区三区| 亚洲另类黄色| 日韩av不卡在线观看| 日韩激情精品| 日韩高清在线观看一区二区| 日本欧美一区| 久久精品三级| 色网在线免费观看| 9国产精品视频| 在线精品观看| 三级亚洲高清视频| 中文欧美日韩| 亚洲精品极品| 国产乱人伦精品一区| 亚洲另类黄色| 国产乱码精品| 精品香蕉视频| 美女久久久久久 | 蜜臀久久99精品久久久画质超高清| 99香蕉国产精品偷在线观看 | 婷婷亚洲成人| 国产精品啊v在线| 日韩在线视频精品| 久久亚洲美女| 久久久精品区| 国产成人精品亚洲线观看| 国内精品福利| 日本精品另类| 不卡福利视频| 亚洲网址在线观看| 精品国产中文字幕第一页| 午夜久久一区| 国产欧美日韩一级| 日韩精品久久久久久久电影99爱| 在线精品视频一区| 三上亚洲一区二区| 蜜臀91精品一区二区三区| 国产精品天堂蜜av在线播放| sm捆绑调教国产免费网站在线观看| 亚洲激情中文在线| 天海翼精品一区二区三区| 成人综合一区| 免播放器亚洲| 日本成人一区二区| 麻豆视频在线观看免费网站黄 | 亚洲一区二区小说| 国产美女高潮在线观看| 日韩久久99| 欧美成人久久| 日韩成人午夜精品| 国产91久久精品一区二区| 69堂精品视频在线播放| 成人一区不卡| 亚洲精品亚洲人成在线观看| 国产v综合v| 国产精品免费99久久久| 欧美aa在线观看| 日韩区一区二| 亚州av乱码久久精品蜜桃| 久久精品国产99国产精品| 一本一道久久a久久| 中文另类视频| 国产精品久一| 中文字幕一区二区三区在线视频| 欧美激情福利| 蜜臀av一区二区在线免费观看| 日韩精品永久网址| 美女国产精品久久久| 四虎在线精品| 影音先锋久久| 日韩欧美一区免费| 国产亚洲第一伦理第一区| 欧美日韩国产一区二区三区不卡| 国产精品久久久久久妇女| 亚洲激情婷婷| 国内一区二区三区| 国产精品一区二区精品视频观看| 久久成人精品| 日韩理论片av| 婷婷视频一区二区三区| 国产美女高潮在线观看| 国产调教一区二区三区| 久久午夜视频| 精品视频一区二区三区四区五区| 国产精品自拍区| 综合国产精品| 亚洲少妇诱惑| 久久精品主播| 成人小电影网站| 欧美成a人片免费观看久久五月天| 日本成人一区二区| 亚洲精选av| 美国三级日本三级久久99| 另类激情亚洲| 1000部精品久久久久久久久| а√天堂8资源中文在线| 久久国产精品美女| 国产欧美在线观看免费| 欧美片第1页综合| 亚州国产精品| 日本在线成人| 亚久久调教视频| 亚洲精品婷婷| 日本亚洲不卡| 日韩av网站在线观看| 欧美伊人久久| 国产精品天堂蜜av在线播放| 国产麻豆一区二区三区精品视频| 91精品国产自产在线丝袜啪| 日韩网站在线| 夜久久久久久| 爽好久久久欧美精品| 99国产精品久久久久久久 | 蜜臀av性久久久久蜜臀aⅴ流畅| 99国产精品视频免费观看一公开 | 蜜臀久久99精品久久久久宅男| 日韩一区二区久久| 黄页网站一区| 国产精品试看| 亚洲人成亚洲精品| 国产日韩综合| 亚洲一区二区三区高清不卡| 亚洲男女自偷自拍| 在线精品一区二区| 欧美一区二区三区久久| 国产欧美日韩在线一区二区| 国产精品17p| av资源新版天堂在线| 色婷婷狠狠五月综合天色拍| 亚洲v在线看| 亚洲欧美日韩高清在线| 中文字幕在线高清| 亚洲综合电影| 久久精品高清| 亚洲综合不卡| 日韩午夜电影| 久久精品999| 日本久久一区| 69精品国产久热在线观看| 欧美激情精品| 欧美日韩尤物久久| 99国产精品自拍| 日本久久一区| 美女视频黄免费的久久| 成人三级高清视频在线看| 亚洲成av人片一区二区密柚| 秋霞影视一区二区三区| 亚洲欧美高清| 欧美一区成人| 日韩国产专区| 性欧美69xoxoxoxo| 免费在线观看视频一区| 欧美日一区二区在线观看| 国产精品高颜值在线观看| 欧美日韩国产综合网| 日韩精品欧美成人高清一区二区| 国产精品3区| 欧美成人午夜|