// plugins.js
export default {
install(Vue){
Vue.prototype.$util = util
}
}
// util.js
export default {
test(args0,args1){
// 如何将这里的this改为调用者,如this.$util.test()中的this
// 一开始是作为参数传入的,后来改为在调用时使用apply指定this
// 目前调用方式:this.$util.test.apply(this,[1,2])
}
}
补充
一开始没说清楚,其实我想知道除了apply跟call之外还有没有别的方式可以将test内部的this指向调用者
// 如何这样调用test,test内部也能拿到该this的属性与函数?
this.$util.test()
补充二
目前考虑Vue的mixin,将该工具函数作为methods混入组件实例中
这样你就可以直接访问this.$util.test()