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

嘉兴商城网站开发设计辽宁网站建设

嘉兴商城网站开发设计,辽宁网站建设,模板网站怎么做301,营销网站功能之前有人问我 ,如果是二级路由如何添加,这里我做一个补充吧。直接拿方法去用就行。也不做解释了。稍微看下就能看懂了 假设,后端返回给我们一个数据 [“/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.ds6.com.cn/news/48446.html

相关文章:

  • 好吃易做的家常菜网站谷歌seo推广公司
  • 做国外网站有哪些网店培训教程
  • 深圳南山企业网站建设报价百度广告业务
  • html5做网站百度财报q3
  • 网站怎么架设大丰seo排名
  • 成都网站建站推广备案域名查询
  • html5网站搭建培训心得体会500字
  • 做个网站费用多少合适vi设计
  • 自己有网站 做app免费站推广网站2022
  • 有了php源码怎么做网站推广网站怎么制作
  • drupal 网站建设推广赚钱的软件排行
  • 网站建设一般要多少费用营销策略分析包括哪些内容
  • 怎么做单位网站营销软件网站
  • 出售已备案的域名合法吗宁波seo关键词优化方法
  • 分类网站建设方案北京搜索优化推广公司
  • 怎么做qq可信任网站网推接单平台
  • wordpress 网站做网络推广需要多少钱
  • 石龙仿做网站安徽seo
  • 网站规划书500字购物网站有哪些
  • 下载网站模板后本地的网站会自动做跳转微信广告投放收费标准
  • 做网站的背景像素怎么样推广自己的店铺和产品
  • 网站建设企业资质地推
  • 精美合同网站建设百度下载安装2021
  • 域名通过了才可以做网站吗google框架三件套
  • 响应式网页设计总结账号seo是什么
  • 什么网站是php做的模板下载网站
  • 上海公司黄页网站百度推广的优化软件
  • 米拓建站免费模板百度收录网站需要多久
  • 网站开发 定制域名查询138ip
  • 印刷网站建设 优帮云百度搜索网址大全