美文网首页react & vue & angular
vue ---- 全局组件统一管理

vue ---- 全局组件统一管理

作者: 牛会骑自行车 | 来源:发表于2022-09-27 15:10 被阅读0次

因为是自己瞎玩的所以组件个数很少,就是个意思昂~

先看一下我的文件夹

文件夹分类 所有的组件都放在components中。创建index文件做。。。统筹😂
还有一个小知识,require.context是webpack的一个API
https://webpack.docschina.org/guides/dependency-management/#requirecontext

实不相瞒文档里没说人话。。

我理解的是,可以通过解析路径来还原实例😂当一个文件夹中的模块需要被频繁引用时,可以用require.context一次性搞定。三个参数分别为 require.context的参数

components文件夹中的index.js ⬇️

import Vue from "vue";
// 没什么规律单独引入的文件
import Swiper from "@/components/Swiper";
// 归纳成数组
let globalComponents = [
    Swiper
]
//  直接引入的组件们
globalComponents.map(component => {
    //  创建组件
    Vue.component(component.name, component);
})

const requireComponent = require.context('@/components/form', true, /\.vue/);
//  /components/form 中有命名规律的组件们
requireComponent.keys().forEach(fileName => {
    //  fileName 为文件路径的字符串
    //  组件实例
    const reqCom = requireComponent(fileName);
    //  创建组件
    //  这里写的是用组件的name来当标签名儿,也可以是别的方式,写个能抓住的字符串就成😊
    Vue.component(reqCom.default.name, reqCom.default);
})

export default globalComponents;

main.js文件中 ⬇️

import globalComponents from "@/components";
Vue.use(globalComponents);

tada~~这些组件就可以全局使用啦

相关文章

  • Vue 全局注册组件

    新建globalComponent.js统一管理全局注册组件 main.js index.vue 使用组件

  • vue语法基础二-组件

    组件 Vue组件说明注册使用全局组件所有实例都能用全局组件。Vue.component(tagName, opti...

  • Vue 全局组件和局部组件

    vue、js、html文件都可以注册全局组件和局部组件 全局组件 局部组件 vue-custom-element ...

  • vue组件

    关于vue组件的总结 注册组件 vue中组件的注册分为两种: 全局注册 局部注册 全局注册 全局注册的组件在任何v...

  • vue ---- 全局组件统一管理

    因为是自己瞎玩的所以组件个数很少,就是个意思昂~ 先看一下我的文件夹 所有的组件都放在components中。创建...

  • Vue学习笔记一 (组件)

    全局组件 使用 Vue.component(tagName,options) 可以注册一个全局组件。组件是全局的,...

  • vue.component、vue.extend、vue

    vue.component 注册全局组件 vue.extend 创建组件构造器 vue.component(组件名...

  • vue 自定义组件(一)全局、局部组件

    vue自定义组件分为局部组件和全局组件 全局组件 全局组件格式template 是模板props 是自定义组件用到...

  • 02.Vue入门之组件(一)

    1.全局组件 vue注册一个全局组件语法格式如下:Vue.component(tagName, options)t...

  • vue组件系统

    除了根组件之外的全局组件和局部组件的data数据必须是函数 根组件 全局组件: 全局组件注册方式:Vue.comp...

网友评论

    本文标题:vue ---- 全局组件统一管理

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