不推荐文中方法, 建议考虑mixins属性
目标
通过覆写Vue.component, 在js文件中修改Vue组件的mounted方法
过程
文件引入顺序是vue.js, local.js, 第三方控件
vue.js 版本2.6.12
第三方控件
local.js 自定义的修改实现文件
(function() {
var factory = {
"需要修改的组件的name": function(comp) {
// 修改方法
comp.mounted = function() {
/* 这里需要复制粘贴原有的源码*/
....
/* 自定义 */
console.log(this)
}
}
}
/*
覆盖Vue的注册方法实现处理
*/
Vue.ocomponent = Vue.component;
Vue.component = function(name, obj) {
if(factory[name]){
factory[name](obj)
}
Vue.ocomponent(name, obj)
}
})();