vue 怎么给第三方组件库添加功能?
场景是这样的,老项目中大量引用了一个第三方组件库提供的弹窗组件。
现在项目升级,需要全局修改,在所有弹窗弹出的时候要执行一个函数。
如果是自己封装的组件那很简单,只要在组件的生命周期钩子里调用一下这个函数就可以了。
即便是第三方提供的组件,如果项目刚开始,那也简单,自己给第三方组件再封装一层,然后用的时候只用自己封装后的组件就可以了。
但现在的项目是直接引用的第三方组件,而且是升级改造,不是初创项目。这种情况最有没有什么办法可以全局操作,让所有用到这个组件的地方都能加上想要的操作,而不需要改动每一个引用到这个组件的地方呢?
回复
1个回答
test
2024-07-06
Vue.mixin({
created() {
if(this.$options.name == 'ElDialog') { // 组件名
// dosomthing
}
}
})
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容