vue实现自动生成路由,非手动创建,含避坑点

news/2024/7/23 22:06:14 标签: vue.js, javascript, 前端

自动生成路由js文件:autoRouter.js

javascript">let routeArr = [];
let baseUrl = '@/components/settingManagement/';
const content = require.context('../components/settingManagement/', true, /\.vue$/);
content.keys().forEach(e => {
  const path = e.substring(e.indexOf('/'), e.lastIndexOf('.'));
  const text = e.substring(e.lastIndexOf('/') + 1);
  const name = `${text.replace('.vue', '')}`;
  //额外信息,写到一个同名js文件里,动态引入
  let external = require(`@/components/settingManagement/${name}.js`);
  let routeObj = {
    path: path,
    name: name,
    // 避坑,动态导入静态资源时一定不要把整个路径当成变量
    component: () => import(`@/components/settingManagement/${text}`),
    // 额外信息填充
    meta: external.default
  };
  routeArr.push(routeObj);
});
export default routeArr;

额外补充信息js文件,与vue文件同目录,同名

javascript">const obj = { title: '示例页面标题' };
export default obj;

使用自动生成的路由

javascript">import routeArr from './autoRouter';
const router = new VueRouter({
  ...routeArr
});

http://www.niftyadmin.cn/n/5066596.html

相关文章

CocosCreator3.8研究笔记(二十五)CocosCreator 动画系统-2d骨骼动画spine

大家都知道,在游戏中 一般用帧动画或者骨骼动画,实现 人物的行走、奔跑、攻击等动作。 帧动画,在上一篇已经做了介绍,感兴趣的朋友可以前往阅读: CocosCreator3.8研究笔记(二十四)CocosCreator …

深信服SG上网优化管理系统存在任意文件读取漏洞 附POC

文章目录 深信服SG上网优化管理系统存在任意文件读取漏洞 附POC1. 深信服SG上网优化管理系统简介2.漏洞描述3.影响版本4.fofa查询语句5.漏洞复现6.POC&EXP7.整改意见8.往期回顾 深信服SG上网优化管理系统存在任意文件读取漏洞 附POC 免责声明:请勿利用文章内的…

Redis相关概念

1. 什么是Redis?它主要用来什么的? Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提…

逆强化学习

1.逆强化学习的理论框架 1.teacher的行为被定义成best 2.学习的网络有两个,actor和reward 3.每次迭代中通过比较actor与teacher的行为来更新reward function,基于新的reward function来更新actor使得actor获得的reward最大。 loss的设计相当于一个排序问…

44 二叉搜索树中第K个小的元素

二叉搜索树中第K个小的元素 题解1 中序遍历题解2 AVL(手撕平衡二叉树:谢谢力扣官方) 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数&#xf…

隐私交易成新刚需,Unijoin 凭什么优势杀出重围?

随着区块链技术的普及和发展,全球加密货币用户在持续增长,根据火币研究院公布的数据,2022年全球加密用户已达到 3.2亿人,目前全球人口总数超过了 80亿,加密货币用户渗透率已达到了 4%。 尤其是在 2020 年开启的 DeFi 牛…

PAT(Basic Level) Practice(中文) 1015德才论

前言 ※ PTA是 程序设计类实验辅助教学平台 ,里边包含一些编程题目集以供练习。 这道题用java解,我试了三种解法,不断优化,但始终是三个测试点通过、三个测试点超时。我把我的代码放在这里,做个参考吧。 1015 德才…

【Ansible自动化运维实战】使用Ansible部署WordPress应用

【Ansible自动化运维实战】使用Ansible部署WordPress应用 一、Ansible介绍1.1 Ansible简介1.2 Ansible特点二、wordpress介绍2.1 wordpress简介2.2 wordpress特点三、本次实践规划3.1 本次实践介绍3.2 本次实践规划四、部署ansible环境4.1 配置yum仓库4.2 安装ansible4.3 配置a…