详解vue中的computed的this指向问题


Posted in Javascript onDecember 05, 2018

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

1.箭头函数中的this

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

2.vue中的computed

使用箭头函数

list: () => {
  console.log(this)
}

详解vue中的computed的this指向问题

不使用箭头函数

allFigure: function() {
  console.log(this)
},

详解vue中的computed的this指向问题

使用get()

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

详解vue中的computed的this指向问题

3.自己的理解

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
jquery 插件实现多行文本框[textarea]自动高度
Mar 04 Javascript
js判断复选框是否选中及选中个数的实现代码
May 30 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
Dec 01 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
jqueryUI tab标签页代码分享
Oct 09 jQuery
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
javascript的delete运算符知识点总结
Nov 19 Javascript
在vue中使用image-webpack-loader实例
Nov 12 Javascript
使用rollup打包JS的方法步骤
Dec 05 #Javascript
微信小程序入门之广告条实现方法示例
Dec 05 #Javascript
Vue实现本地购物车功能
Dec 05 #Javascript
node和vue实现商城用户地址模块
Dec 05 #Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 #Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 #Javascript
详解angularjs4部署文件过大解决过程
Dec 05 #Javascript
You might like
COM in PHP (winows only)
2006/10/09 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
php实现单链表的实例代码
2013/03/22 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
求职自荐信的格式
2014/04/07 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
离职证明格式样本
2015/06/12 职场文书
少先队中队工作总结
2015/08/14 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers