时间:2021-05-26
首先呢,我们来看看一般项目路由是怎么划分的。
为什么这么划分呢?如果大项目业务非常多,单纯的单页面很难维护,我们只有这样规范化,才能高效率。
模块自动化与统一加载的好处:
接下来,我们实战一波。
一、建立项目文件目录以及文件夹
根据上面的要求建立,依次在src文件夹下的components文件夹下建立一个如名叫model1文件夹用于存放功能模块(可以分别创建多个模块文件夹,里面分别存放业务代码)。在该文件夹下创建components文件夹,用于存放组件。创建pages文件夹,用于存放页面。创建index.route.js,用于存放模块路由代码。
二、编写模块路由
在index.route.js文件下编写,
let router = require.context("./pages",true,/.vue/); // require.context()是webpack提供的方法,这个方法的第一个参数是require的一个文件夹,第二个参数是否遍历子目录,第三个参数是筛选什么类型的文件。let arr = [];// router是一个方法,直接调用会出错,router.keys()是router里的一个静态方法。console.log(router.keys()); // ["./model1.index.vue", "./model1.second.vue"]router.keys().forEach((key) => { let _keyarr=key.split("."); // 分割字符串。如"./model1.index.vue" if(key.indexOf("index")!=-1){ // 判断每一项字符串是否有index,有即首页 arr.push({ path:_keyarr[1], component:router(key).default, // 相当于import meta:{ title:_keyarr[1].replace('/','') // 删除"/" } }) } else{ arr.push({ path:_keyarr[1]+"/"+_keyarr[2], component:router(key).default, meta:{ title:_keyarr[2] } }) }});export default arr三、编写总路由
找到router文件夹下的index.js文件
这样就完毕了,源代码地址
到此这篇关于Vue路由的模块自动化与统一加载实现的文章就介绍到这了,更多相关Vue路由模块自动化与统一加载内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
时隔已久,再次冒烟,自动化测试工作仍在继续,自动化测试中的数据驱动技术尤为重要,不然咋去实现数据分离呢,对吧,这里就简单介绍下与传统unittest自动化测试框
本文实例讲述了Python使用pyautogui模块实现自动化鼠标和键盘操作。分享给大家供大家参考,具体如下:一、pyautogui模块简要说明##使用pyau
办公室自动化属于计算机应用数据处理领域。办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。 办公
前言企业运营后台页面很多,路由如若不区分模块化配置,所有路由挤在同一个文件将不好维护,所以路由的配置也要模块化分享两个解决方案——Vue路由配置的模块化(Pla
oa系统就是一款办公自动化的软件,将现在化的办公方式与计算机结合起来,创造一种新型的办公方式,对于办公自动化没有一个统一的定义,只要是在办公室中采用新技术、新仪