详解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 相关文章推荐
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
js判断生效时间不得大于失效时间的思路及代码
Apr 23 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
Node.js与PHP、Python的字符处理性能对比
Jul 06 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
为输入框加入数字js校验代码分享
Nov 02 Javascript
vue2.0模拟锚点的实例
Mar 14 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
php中的动态调用实例分析
2015/01/07 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
js运算符的一些特殊用法
2018/07/29 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
python中常用的九种预处理方法分享
2016/09/11 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
竞职演讲稿范文
2014/01/11 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
反邪教标语
2014/06/23 职场文书
python 闭包函数详细介绍
2022/04/19 Python