1.在components文件夾下新建一個test.vue,global.js代碼如下:
import Vue from 'vue' function changeStr (str) { return str.charAt(0).toUpperCase() + str.slice(1) } const requireComponent = require.context('./', false, /\.vue$/) export default function install () { requireComponent.keys().forEach(fileName => { // 組件中信息 let config = requireComponent(fileName) console.log('config:', config) // 定義組件名 let componentName = changeStr( fileName.replace(/^\.\//, '').replace(/\.\w+$/, '') ) console.log('componentName', componentName) Vue.component(fileName, config.default || config) }) }
2.在main.js中引入global.js
import install from './components/global' install()
3.在.vue文件中可以直接引用
<test></test>