猿问

vue里的directive中的钩子函数的上下文(this)问题?

这段有关vue2.0 directive的代码

someDirective.jsexport default {    a: 'xxx',
    bind (el, binding) {
      console.log(this.a);
    }
 }
useDirective.vueimport SomeDirective from 'someDirective.js';export default {
  directives: {
    SomeDirective
  },
  ....
}

会报未找到this的错误,
bind函数的上下文难道不是export default的对象,
如果不是,为什么?


30秒到达战场
浏览 2964回答 3
3回答

紫衣仙女

一般不这么定义变量。你可以定义在上面,然后export default里去引用这个定义的对象。

函数式编程

export default {    name: 'myDirective',    a: 'xxx',     bind(el, binding) {        console.log(binding.def.a)     } }通过binding.def可以拿到a
随时随地看视频慕课网APP

相关分类

AngularJS
我要回答