为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

30秒到达战场 2019-02-05 11:07:06
这段有关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的对象,如果不是,为什么?
查看完整描述

3 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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

查看完整回答
反对 回复 2019-03-17
?
函数式编程

TA贡献1807条经验 获得超9个赞

export default {    name: 'myDirective',    a: 'xxx',
    bind(el, binding) {        console.log(binding.def.a)
    }
}

通过binding.def可以拿到a


查看完整回答
反对 回复 2019-03-17
  • 3 回答
  • 0 关注
  • 2963 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信