详解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 相关文章推荐
javascript中的一些注意事项 更新中
Dec 06 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 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(一)
2006/10/09 PHP
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
angular十大常见问题
2017/03/07 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
办理暂住证介绍信
2014/01/11 职场文书
车位出租协议书范本
2016/03/19 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang