一、注册全局组件
- 在main.js中直接注册
//引入
import FixedTop from '@/components/FixedTop
import FixedBop from '@/components/FixedBop
//注册为全局组件,可以注册多个
Vue.componet('FixedTop',FixedTop)
Vue.componet('FixedBop ',FixedBop )
//页面无需引入,直接使用
<FixedTop />
- 在main.js中直接注册使用插件的形式注册
在 components 目录下新建 index.js 文件
//引入
import FixedTop from '@/components/FixedTop'
import FixedBottom from '@/components/FixedBottom'
export default {
install(Vue){
//注册全局组件
Vue.componet('FixedTop',FixedTop)
Vue.componet('FixedBottom ',FixedBottom )
}
在mian.js中注册
import install form '@/components'
Vue.use(install)
二、注册全局方法
- 在main.js中直接注册
//vue2写法:注册到实例上
Vue.prototype.$test = function () {
console.log('test222')
}
//vue3写法
app.config.globalProperties.$test = function () {
console.log('test222')
}
- 在main.js中直接注册使用插件的形式注册
在 common目录下新建util.js 文件
export default {
install (app) {
//vue2
Vue.prototype..$test = function () {
console.log('test222')
}
//vue3
app.config.globalProperties.$test = function () {
console.log('test')
}
}
}
在mian.js中注册
import utils from '@/common/utils'
app.use(utils)