详解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
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
javascript使用数组的push方法完成快速排序
Sep 15 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
Nov 04 Javascript
省市选择的简单实现(基于zepto.js)
Jun 21 Javascript
原生js编写基于面向对象的分页组件
Dec 05 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 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
php对数组排序代码分享
2014/02/24 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
微信小程序实现下拉刷新动画
2019/06/21 Javascript
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
集团公司总经理岗位职责
2013/12/20 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
校庆接待方案
2014/03/18 职场文书
秘书英文求职信
2014/04/16 职场文书
商场父亲节活动方案
2014/08/27 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书