全局组件

2021-08-11  本文已影响0人  张宪宇
  1. //全局组件定义
    import './components/global'
    2.components 新建global文件夹 如下
    (1).index.js 入口
    import Vue from 'vue'
    const componentsContext = require.context('./', true, /.js$/);
    console.log( componentsContext.keys());
    componentsContext.keys().forEach(component => {
    const componentConfig = componentsContext(component)
    // 兼容import export和require module.export两种规范
    const ctrl = componentConfig.default || componentConfig;
    // 加载全局组件
    if (ctrl && ctrl.name) {
    Vue.component(ctrl.name, ctrl);
    }
    })
    (2). 组件 my-btn文件夹下 有2个文件 main.vue index.js
    main.vue
    <template>
    <div>
    <button>{{title}}</button>
    </div>
    </template>
    <script>
    export default {
    name:'my-btn',
    props:['title'],
    }
    </script>
    index.js
    import index from './main.vue'
    export default index
    页面使用:
    <my-btn :title="'提交按钮'"/>
上一篇下一篇

猜你喜欢

热点阅读