当前位置: 首页 > news >正文

萧山网站制作公司wordpress pc 手机

萧山网站制作公司,wordpress pc 手机,加工平台用什么材料,dw网页制作论文之前有人问我 ,如果是二级路由如何添加,这里我做一个补充吧。直接拿方法去用就行。也不做解释了。稍微看下就能看懂了 假设,后端返回给我们一个数据 [“/defa”,"/defa/defa1"] 这样的一个路由表,我们就需要通过这个路…

之前有人问我 ,如果是二级路由如何添加,这里我做一个补充吧。直接拿方法去用就行。也不做解释了。稍微看下就能看懂了

假设,后端返回给我们一个数据 [“/defa”,"/defa/defa1"] 这样的一个路由表,我们就需要通过这个路由表去筛选匹配我们的动态路由,然后在进行添加。假设我们的动态路由是

[{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"),},
];

这样的一组数据,按照后端返回给我们的数据表,我们最终要拿到的数据是。

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

这样才符合我们的设计需要,所以这里添加了一个方法,能够筛选出符合我们的代码,注意,这有2个弊端,第一,是当你父路由不存在后端的路由表而子路由存在时,子路由照样会被剔除掉,第二解释,只能筛选2层,也就是说动态路由里只有父路由子路由,多的无法筛选了。

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));
};

函数接收2个参数,第一个参数是后端传给我的路由表[“/defa”,"/defa/defa1"] ,第二个参数就是前端定义的整个的动态路由,函数的返回值就是我们的数据啦。我们可以根据这个数据动态添加路由或者是导航栏的权限控制

简易版的动态添加路由,可以作为参考,这里没有加入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();
});

现在来说应该算是完全好了,这个这个权限组件,这里我们前端做的事情太多了,可以把活适当的分一点给后端,让后端传我们能直接用的路由表,不是更爽吗 哈哈。

我看哪天有时间,我会出一版封装好的有权限管理的vue3框架,包括路由权限和导航栏权限都会封装好,开箱即用。

http://www.yayakq.cn/news/263995/

相关文章:

  • 苏州找网络公司建网站做网站怎么制作
  • 张掖高端网站建设公司装饰公司手机网站建设
  • 小企业怎么建网站平台软件网站下载
  • 公司用的邮箱哪种好用wordpress后台优化
  • 佛山市企业网站建设哪家好网站建设与网页设计美食
  • 网站建设怎样上传程序深圳网站建设服务平台
  • 怎么建网站和网站模块国企集团门户网站建设方案
  • 句容网站制作哪家好免费网站建设程序下载
  • 网站开发 打标签wordpress文章输入密码可见
  • 小视频网站如何建设联想用来网站开发笔记本
  • 知名的定制网站建设提供商电子商务网站建设精品课程
  • 签订网站建设合同应注意网站合同需要注意什么呢
  • 柳州网站建设找哪家手机pc微信三合一网站
  • 产品详情页面设计自己怎么做网站优化
  • 网站建设有哪些困难app 官方网站 案例
  • 深圳网站定制设计百度网页版网址
  • 媒体网站 建设网络强国wordpress获取侧边栏
  • 网页网站建设的pptwordpress主题怎么选
  • 郑州自建网站wordpress 添加图片
  • 养殖p2p网站建设呼和浩特网站优化公司
  • lnmp wordpress建设多网站佛山设计网站设计价格
  • 哪些网站是用h5做的浦东网站建设公司
  • 广州企业网站建设电话wordpress 装饰插件
  • 北京外贸网站优化小学文化学网站开发
  • 洛阳做网站哪家好农业网站建设的特点是
  • 东莞专业做网站建设服务做网站需要交钱吗
  • 负责公司网站产品的开发及整理网站设置为应用程序
  • 怎么清理网站后门文件微信开发公司怎么样
  • 房屋建设设计网站公司建立网站怎么做分录
  • 在wordpress主页显示商品广州网站建设十年乐云seo