美文网首页
Vue进阶 - 批量注册全局组件

Vue进阶 - 批量注册全局组件

作者: wyc0859 | 来源:发表于2020-05-20 21:15 被阅读0次

全局组件全部放到一个目录下批量注册,然后在main.js中引入JS执行
页面中直接使用即可,无需再次重复的引入

全局.js文件管理全局组件

QQ截图20200520211111.png

动态注册该目录下的所有.vue文件

//publicComponent.js
import Vue from 'vue' // 引入vue
// 处理首字母大写 abc => Abc
function changeStr(str){
  return str.charAt(0).toUpperCase() + str.slice(1)
} 

const requireComponent = require.context('.', false, /\.vue$/)
console.log('requireComponent.keys():',requireComponent.keys())  // 打印
requireComponent.keys().forEach(fileName => {
  const config = requireComponent(fileName)
  console.log('config:',config)  // 打印
  const componentName = changeStr(
    fileName.replace(/^\.\//, '').replace(/\.\w+$/, '')   // ./child1.vue => child1
  )
  Vue.component(componentName, config.default || config) // 动态注册该目录下的所有.vue文件
})
//main.js中引入js
import pub_cpnts from './pub_cpnts/publicComponent.js'
//页面中直接使用
<template>
    <view class="content">  
        pages        
        <ca></ca>
        <cb></cb>
    </view>
</template>

相关文章

  • Vue进阶 - 批量注册全局组件

    全局组件全部放到一个目录下批量注册,然后在main.js中引入JS执行页面中直接使用即可,无需再次重复的引入 全局...

  • vue组件

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

  • vue批量注册全局组件

    在公共组件中多次引入的问题。如某个组件使用频次在两次以上,建议注册为全局组件,以便后续开发便捷使用,防止在父组件中...

  • vue的组件注册

    vue的组件注册: 全局注册 局部注册

  • Vue 之 组件

    组件注册 组件注册分为两种: 全局注册 和 局部注册 全局注册:全局注册的行为必须在根 Vue 实例 ...

  • vue语法基础二-组件

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

  • Vue 全局组件和局部组件

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

  • Vue2.0注册局部组件和全局组件

    记录一下不使用vue-router注册局部组件和全局组件 注册一个局部组件 文件:agg.vue 注册一个全局组件

  • vue-echarts全局组件使用

    在入口main.js 注册全局组件 引入 import 'echarts' 注册全局组件 Vue.componen...

  • 组件

    注册组件 注册组件分为全局注册和局部注册。 全局注册 step1.用Vue.component()方法定义一个组件...

网友评论

      本文标题:Vue进阶 - 批量注册全局组件

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