中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站開發(fā)需要的編程軟件杭州百度快速排名提升

網(wǎng)站開發(fā)需要的編程軟件,杭州百度快速排名提升,wordpress密碼字典,佛山網(wǎng)站建設(shè)公司排行之前有人問我 ,如果是二級(jí)路由如何添加,這里我做一個(gè)補(bǔ)充吧。直接拿方法去用就行。也不做解釋了。稍微看下就能看懂了 假設(shè),后端返回給我們一個(gè)數(shù)據(jù) [“/defa”,"/defa/defa1"] 這樣的一個(gè)路由表,我們就需要通過這個(gè)路…

之前有人問我 ,如果是二級(jí)路由如何添加,這里我做一個(gè)補(bǔ)充吧。直接拿方法去用就行。也不做解釋了。稍微看下就能看懂了

假設(shè),后端返回給我們一個(gè)數(shù)據(jù) [“/defa”,"/defa/defa1"] 這樣的一個(gè)路由表,我們就需要通過這個(gè)路由表去篩選匹配我們的動(dòng)態(tài)路由,然后在進(jìn)行添加。假設(shè)我們的動(dòng)態(tài)路由是

[{path: "/defa",name: "defa",component: () => import("@/views/DefaCat.vue"),children: [{path: "/defa/fase1",name: "homelist1",component: () => import("@/views/UserZi.vue"),},{path: "/defa/fase9",name: "homelist9",component: () => import("@/views/UserZi.vue"),},],},{path: "/defa/fase2",name: "homelist2",component: () => import("@/views/UserZi.vue"),},
];

這樣的一組數(shù)據(jù),按照后端返回給我們的數(shù)據(jù)表,我們最終要拿到的數(shù)據(jù)是。

[{path: "/defa",name: "defa",component: () => import("@/views/DefaCat.vue"),children: [{path: "/defa/fase1",name: "homelist1",component: () => import("@/views/UserZi.vue"),},],},
];

這樣才符合我們的設(shè)計(jì)需要,所以這里添加了一個(gè)方法,能夠篩選出符合我們的代碼,注意,這有2個(gè)弊端,第一,是當(dāng)你父路由不存在后端的路由表而子路由存在時(shí),子路由照樣會(huì)被剔除掉,第二解釋,只能篩選2層,也就是說動(dòng)態(tài)路由里只有父路由子路由,多的無法篩選了。

const filterRoutes = (targetPaths:any, sourceRoutes:any) => {return sourceRoutes.map((route:any) => {const filteredChildren = route.children? route.children.filter((child:any) => targetPaths.includes(child.path)): [];return {...route,children: filteredChildren,};}).filter((route:any) => route.children.length > 0 || targetPaths.includes(route.path));
};

函數(shù)接收2個(gè)參數(shù),第一個(gè)參數(shù)是后端傳給我的路由表[“/defa”,"/defa/defa1"] ,第二個(gè)參數(shù)就是前端定義的整個(gè)的動(dòng)態(tài)路由,函數(shù)的返回值就是我們的數(shù)據(jù)啦。我們可以根據(jù)這個(gè)數(shù)據(jù)動(dòng)態(tài)添加路由或者是導(dǎo)航欄的權(quán)限控制

簡易版的動(dòng)態(tài)添加路由,可以作為參考,這里沒有加入token是否存在的邏輯。

router.beforeEach((to, from, next) => {console.log(to.name, 99);if (!to.name) {filterRoutes(arrlist,routerlist).map((item: any) => {router.addRoute(item);  });next({ ...to, replace: true });} else {next();}next();
});

現(xiàn)在來說應(yīng)該算是完全好了,這個(gè)這個(gè)權(quán)限組件,這里我們前端做的事情太多了,可以把活適當(dāng)?shù)姆忠稽c(diǎn)給后端,讓后端傳我們能直接用的路由表,不是更爽嗎 哈哈。

我看哪天有時(shí)間,我會(huì)出一版封裝好的有權(quán)限管理的vue3框架,包括路由權(quán)限和導(dǎo)航欄權(quán)限都會(huì)封裝好,開箱即用。

http://www.risenshineclean.com/news/44444.html

相關(guān)文章:

  • dw網(wǎng)站制作效果怎么做html網(wǎng)頁制作模板
  • 企業(yè)網(wǎng)站色彩搭配手機(jī)怎么制作網(wǎng)站
  • 公司建站多少錢電腦優(yōu)化用什么軟件好
  • 自己做的網(wǎng)站如何在百度搜到自助建站官網(wǎng)
  • 移動(dòng)網(wǎng)站開發(fā)教程下載重慶seo報(bào)價(jià)
  • 怎么打開自己做的網(wǎng)站視頻剪輯培訓(xùn)
  • 網(wǎng)站 做實(shí)名認(rèn)證嗎域名注冊(cè)阿里云
  • 如何做cad圖紙模板下載網(wǎng)站軟文代寫多少錢一篇
  • 成都網(wǎng)站建設(shè)優(yōu)惠活動(dòng)免費(fèi)站長統(tǒng)計(jì)工具
  • 網(wǎng)站手機(jī)版后臺(tái)網(wǎng)絡(luò)營銷和網(wǎng)絡(luò)推廣
  • 關(guān)于加強(qiáng)門戶網(wǎng)站建設(shè)ip域名解析查詢
  • 新手做網(wǎng)站的注意事項(xiàng)百度推廣公司怎么代理到的
  • 免費(fèi)網(wǎng)站安全軟件大全蘋果版鄭州優(yōu)化網(wǎng)站關(guān)鍵詞
  • 用ps做網(wǎng)站網(wǎng)頁石家莊seo按天扣費(fèi)
  • 生鮮電商網(wǎng)站建設(shè)百度指數(shù)查詢官方網(wǎng)
  • 網(wǎng)站做超鏈接薪資多少一個(gè)月如何創(chuàng)建網(wǎng)站
  • 做外銷網(wǎng)站關(guān)鍵詞密度
  • 高水平網(wǎng)站運(yùn)營托管百度seo優(yōu)化關(guān)鍵詞
  • 做集團(tuán)網(wǎng)站的營銷型網(wǎng)站的類型有哪些
  • 做網(wǎng)站可以提些什么意見seo標(biāo)題優(yōu)化的方法
  • 寺廟網(wǎng)站開發(fā)文案長春seo培訓(xùn)
  • 深圳網(wǎng)站建設(shè)公司設(shè)計(jì)推廣產(chǎn)品的方法和步驟
  • 企業(yè)有域名怎么做網(wǎng)站網(wǎng)頁seo是什么意思
  • 免費(fèi)建設(shè)網(wǎng)站制作品牌軟文案例
  • 做外貿(mào)在哪個(gè)網(wǎng)站凡科建站
  • 網(wǎng)站建設(shè)柳市手機(jī)百度2022年新版本下載
  • 門戶網(wǎng)站模板 html市場營銷的對(duì)象有哪些
  • 網(wǎng)站建設(shè)中其他可能的問題b站推出的短視頻app哪個(gè)好
  • 淘寶上做網(wǎng)站國際新聞直播
  • 手機(jī)網(wǎng)站用什么域名盤多多搜索引擎入口