业务开发的过程中,经常会进行一些组件化的开发,组件常处理的一般有以下几种
- 全局组件
- 局部组件
- 动态组件
- 递归组件
全局组件
一般很多地方都会用到的一些功能我们一般封装成全局组件去使用,常规的建立一个全局组件的方法是,公共组件放到components 目录文件下使用Vue.component去注册组件,然后在main.js 中去导入这个公共文件夹
// demoimport Vue from "vue";import layoutDemo from "./layoutDemo"Vue.component("tao-layout-demo", layoutDemo);// main.js 中导入components文件夹然后页面中就可以直接使用这个组件了
组件少的时候这样使用没啥意见,如果声明的组件多了每个都要这样去导入注册代码就有点不简洁了,我们可以使用require.context 去遍历文件自动注册
通过require.context 遍历目录下component.vue 或者compon