这段有关vue2.0 directive
的代码
someDirective.js
export default {
a: 'xxx',
bind (el, binding) {
console.log(this.a);
}
}
useDirective.vue
import SomeDirective from 'someDirective.js';
export default {
directives: {
SomeDirective
},
....
}
会报未找到this
的错误,bind
函数的上下文难道不是export default
的对象,
如果不是,为什么?
via: http://geocld.github.io/2016/...
指令中没有this关键字
指令中通过el可以直接拿到指令绑定的元素;
需要传递回调函数及其他参数,统一通过对象字面量的形式传递
update钩子会触发当前所有已绑定的元素,而不管该元素有没有更新值。