美文网首页vue学习与总结Vue技术vue
vue项目开发技巧(require.context)

vue项目开发技巧(require.context)

作者: 惗Study溡光_0cdd | 来源:发表于2020-04-26 22:33 被阅读0次

require.context

主要使用require.context实现前端工程化动他引入文件
require.context(directory, useSubdirectories = false, regExp = /^.//)
第一个参数目标文件夹
是否查找子集 true | false
正则匹配
比如:
require.context('./router',true,/\.routes\.js/
可以理解为获取router文件下以.routes.js结尾的文件,知道这个以后,就可以在项目动态引入文件,方便使用了

vue全局注册组件

在项目中,我们都会针对项目的功能,将项目中高频出现的部分写成组件方便调用,这个时候可以使用require.context完成组件注册,省去在每个页面进行import的工作
比如:我们把组件全部写在components文件夹下,然后创建componentRegister.js使用require.context进行组件注册

function changStr(str){
    return str.charAt(0).toUpperCase()+str.slice(1)  
}
export default {
    install(Vue) {
        const requireAll=require.context("./components",false,/\.vue$/)
        requireAll.keys().forEach((item)=>{
            Vue.component(changStr(item.replace(/\.\//,'').replace(/\.vue$/,'')),requireAll(item).default)
        })
    }
}

然后只要在main.js里引入这个js文件,然后vue.use()注册就可以在所有页面调用组件了
比如在components下创建了HelloWorld.vue组件,在页面中只需要<HelloWorld/>这样就可以使用了

vue路由模块化

同理,也可以解决另一个问题,在vue项目中,路由文件会随着项目增大而越来越大,这个这个我们可以使用require.context进行模块化管理,首页定义好主路由,router.js

import Vue from "vue";
import VueRouter from "vue-router";

Vue.use(VueRouter);
const routerList = [];
function importAll(r) {
    r.keys().forEach((key) => {
        routerList.push(r(key).default);
    });
}
importAll(require.context("../routes", true, /\.routes\.js/));//这里的目录和规则可以看自己习惯,这里获取的是routes下以.routes.js结尾的文件
const routes = [
    ...routerList,
];

const router = new VueRouter({
    routes,
});

export default router;

这样就可以在routes下面按模块管理路由了,不管加入什么,只需要在routes下新建就可以了

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

相关文章

  • vue项目开发技巧(require.context)

    require.context 主要使用require.context实现前端工程化动他引入文件require.c...

  • webpack

    require.context 在我们项目开发中,经常需要import或者export各种模块,那么有没有什么办法...

  • Vue项目开发技巧总结

    前言 最近帮组里面新人做code review, 顺带回顾了一下以前项目的代码。问题是真的不少,虽然尽量统一规范,...

  • 《前端工程师必备技能Vue移动开发实战技巧》——读后感

    《前端工程师必备技能Vue移动开发实战技巧》——读后感 前端工程师必备技能:Vue移动开发实战技巧 Kindle电...

  • 关于vue项目的开发技巧

    总结一些最近用vue开发的项目中遇到的一些问题及解决方法 1、可以横向滚动的tab切换 1️⃣用一个固定宽度的di...

  • VScode 使用技巧笔记

    一、vue开发技巧: 使用技巧 常用快捷键总结 v开头 vue文件:页面结构vbase、vbase-ts、vbas...

  • 构建大型 Vue.js 项目的10条建议

    下面是我在开发大型 Vue 项目时的最佳实践。这些技巧将帮助你开发更高效、更易于维护和共享的代码。 今年做自由职业...

  • vue项目集成element-ui开发

    vue项目集成element-ui开发 一、VUE环境 1、构建项目 2、安装所需依赖 3、以开发模式启动项目 4...

  • vue使用心得

    vue项目使用心得 一、项目搭建(vue-cli) 二、项目开发命令 三、项目打包时注意事项 四、vue hist...

  • 示例项目列表

    前端 Vue 开发指南 Antd Pro 开发示例项目 vue-mobile-demo Java Spring C...

网友评论

    本文标题:vue项目开发技巧(require.context)

    本文链接:https://www.haomeiwen.com/subject/rdmswhtx.html