大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
项目中肯定会常用的一些基础组件,比如弹窗,toast之类的,要是在每个页面去引入的话那也太麻烦了,还好vue提供了一个全局注册组件的api,即Vue.compoment。
在入口文件main.js里import需要的组件,使用Vue.compoment注册即可
// src/main.js
import model from '@/components/BaseModel'
import toast from '@/components/BaseButton'
Vue.component('BaseModel', BaseModel)
Vue.component('BaseButton', BaseButton)
// 省略其他...
之后再任何页面直接< BaseModel>< /BaseModel>就可以使用了。但是,如果你的项目很多,封装的全局组件很多,这样一个个引入然后注册就有点麻烦了,为了好管理,最好还是使用动态注册。首先我们把所有的基础组件都放在一个Base的文件夹里面,在里面新建一index.js文件
// components/base/index
const components = require.context('./', false, /\.vue$/) // require.context获取指定目录下符合条件的文件,这里获取所有base目录下的组件
components.keys().map(item => {
Vue.components
})
export default Vue => {
components.keys().map(item => {
Vue.components(item, components(item).default)
})
}
然后在main.js里代码如下:
// src/main.js
import components from '@/src/components/base'
Vue.ues(components)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193677.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...