详解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 while语句和do while语句的区别分析
Dec 08 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
扩展JS Date对象时间格式化功能的小例子
Dec 02 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
JavaScript定时器制作弹窗小广告
Feb 05 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
详解用函数式编程对JavaScript进行断舍离
Sep 18 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中养成7个面向对象的好习惯
2010/07/17 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP制作万年历
2015/01/07 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
详解Python中heapq模块的用法
2016/06/28 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
python实现多进程通信实例分析
2019/09/01 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
大学生党课思想汇报
2013/12/29 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
安全生产专项整治方案
2014/05/06 职场文书
竞赛口号大全
2014/06/16 职场文书
小学清明节活动总结
2014/07/04 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
八项规定整改方案
2014/10/01 职场文书
2014年保洁工作总结
2014/11/24 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS