vue里的directive中的钩子函数的上下文(this)问题
这段有关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
的对象,
如果不是,为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
via: http://geocld.github.io/2016/...
指令中没有this关键字
指令中通过el可以直接拿到指令绑定的元素;
需要传递回调函数及其他参数,统一通过对象字面量的形式传递
update钩子会触发当前所有已绑定的元素,而不管该元素有没有更新值。
获取vue的上下文即可
一般不这么定义变量。
你可以定义在上面,然后
export default
里去引用这个定义的对象。定义的有问题, 看一下文档
我这边this也是undefined
通过binding.def可以拿到a