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

嘉兴商城网站开发设计网站的优化

嘉兴商城网站开发设计,网站的优化,西安有什么旅游景点,独立做网站前后端之前有人问我 ,如果是二级路由如何添加,这里我做一个补充吧。直接拿方法去用就行。也不做解释了。稍微看下就能看懂了 假设,后端返回给我们一个数据 [“/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.zhongyajixie.com/news/51850.html

相关文章:

  • 手机网站建设方案搜索引擎收录提交入口
  • 南漳网站开发牡丹江seo
  • 曲阳做网站百度高级检索入口
  • 徐州网站建设培训关键词排名优化
  • 如何创建个人网站模板怎么推广比较好
  • 西安学校网站建设优化大师有必要花钱吗
  • 网站开网站开发设计公司营销软件
  • 滨州五学一做考试网站百度站内搜索代码
  • 男女做暧暧视频免费网站网页搜索引擎大全
  • 做视频网站需要什么空间哪里有免费的网站推广
  • 做网站价格多少钱网站seo搜索
  • java做的k线图网站源码下载2019网站seo
  • 无极网站建设质量企业优化推广
  • 网站自然排名怎么做合肥seo
  • 青海网站建设公司百度域名注册官网
  • 数据库网站开发教程软文的概念
  • 上传完wordpress程序不知道后台郑州客串seo
  • 坂田做网站福州百度推广排名优化
  • 网站管理助手4.0破解青岛seo服务公司
  • 怎么检查网站有没有被挂马爱站网关键词搜索工具
  • 旅游预定型网站建设选择一个产品做营销方案
  • 公司主页网站制作微营销推广平台有哪些
  • 哪个网站做h5好用网页设计用什么软件
  • 在什么网站做兼职大数据分析网站
  • 网站制作 用户登录系统永久观看不收费的直播
  • wordpress 设成中文seo关键词排名优化的方法
  • 网站自动登录怎么做怎样进行seo
  • 网站建设的基本流程seo推广视频隐迅推专业
  • 网站图片调用哈尔滨网络推广
  • 网站网页怎么做武安百度seo