在指令绑定方法中,vnode.context.$watch
每次将指令添加到 HTML 中时,都会在前一个观察者的基础上添加另一个观察者。因为同样的观察者不止一次打电话。
调用指令 unbind 方法时,有什么方法可以销毁先前的观察者。
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");
}
});