脚本宝典收集整理的这篇文章主要介绍了

vue中的computed的this指向问题

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

今天在写vue项目时,用到了computed计算属性,遇到了使用箭头函数出现this指向问题,这里记录下

1.箭头函数中的this

  • 箭头函数内部的this是词法作用域,由上下文确定
  • 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象

2.vue中的computed

  • 使用箭头函数
list: () => {    console.log(this) }

clipboard.png

  • 不使用箭头函数
allFigure: function() {    console.log(this) },

clipboard.png

  • 使用get()
allFigure: {   get() {     console.log(this);   } }

clipboard.png

3.自己的理解

  • 在computed中使用箭头函数的话,会导致this指向的不是整个的vueComponent
  • 此时使用allFigure: function() {}的形式就可以解决,this指向了vueComponent
  • 或者使用对象的形式,用set()、get()方法也不会出现问题

正在努力学习中,若对你的学习有帮助,留下你的印记呗(点个赞咯^_^)

总结

以上是脚本宝典为你收集整理的

vue中的computed的this指向问题

全部内容,希望文章能够帮你解决

vue中的computed的this指向问题

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过