vue中创建全局UI组件,以插件的方式

这篇博客详细介绍了在Vue2和Vue3中如何封装及注册全局UI组件的方法。在Vue2中,通过在组件上添加install方法并导出对象,然后在main.js中使用Vue.use()进行引用。而在Vue3中,install函数接收的是app应用实例。通过这种方式,可以在项目中直接使用全局组件,无需额外引入。
摘要由CSDN通过智能技术生成
  1. 封装UI样式组件
  2. 封装插件

vue2中封装插件的方法

  • 给自定义的组件添加 install 方法

        创建一个js文件 如下

// vue2.0插件写法要素:导出一个对象,有install函数,默认传入了Vue构造函数,Vue基础之上扩展

imoprt 组件名 from '组件路径.vue'

export default {
    install (Vue) {
        Vue.component('插件名', 组件名)
    }
}
  • 在main.js中引用
//导入全局组件
import 插件名 from '插件路径.js'
// 使用组件
Vue.use(插件名)

Vue3中封装全局插件的方法

  • vue3与vue2 的不同在于,install函数中传入的不是 Vue构造函数,而是在main.js中创建的app实例对象
//  vue3.0插件写法要素:导出一个对象,有install函数,默认传入了app应用实例,app基础之上扩展
// 插件的本质就是个对象

imoprt 组件名 from '组件路径.vue'

export default {
    install (app) {
        app.component('插件名', 组件名)
    }
}
  • 在main.js中引用
// 插件的使用,在main.js使用app.use(插件)
import 插件名 from '插件路径.js'
createApp(App).use(store).use(router).use(插件名).mount('#app')

 

之后在页面中使用时,无需再引入,直接将全局插件名当标签使用即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值