【发布时间】:2019-08-05 04:22:04
【问题描述】:
在指令绑定方法中,有一个vnode.context.$watch,并且每次该指令添加到HTML中,它也会在之前的观察者中添加另一个观察者。因为同样的观察者不止一次打电话。
指令解除绑定方法调用时,有什么办法可以销毁之前的观察者。
Vue.directive("dynamic-lookup", {
bind: function (el, binding, vnode) {
let dependency = setValue("dynamic-lookup-dependency");
if (dependency) {
vnode.context.$watch(dependency, function (newVal, oldVal) { }); });
}
},
unbind: function(el, binding, vnode) {
console.log("unbind");
}
});
【问题讨论】:
标签: javascript vuejs2 vue-directives