详解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 相关文章推荐
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
JavaScript 验证码的实例代码(附效果图)
Mar 22 Javascript
JS 退出系统并跳转到登录界面的实现代码
Jun 29 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
Oct 24 Javascript
JavaScript中常见获取元素的方法汇总
Mar 04 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
axios学习教程全攻略
Mar 26 Javascript
Vue-router 切换组件页面时进入进出动画方法
Sep 01 Javascript
vue指令做滚动加载和监听等
May 26 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 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
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
《草原》教学反思
2014/02/15 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
春季防火方案
2014/05/10 职场文书
员工安全生产承诺书
2014/05/22 职场文书
房产公证书
2015/01/23 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
Django显示可视化图表的实践
2021/05/10 Python