详解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使用技巧精萃[代码非常实用]
Nov 21 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
js中的json对象详细介绍
Oct 29 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
整理AngularJS中的一些常用指令
Jun 16 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
vue脚手架中配置Sass的方法
Jan 04 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
Nov 05 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
第七节 类的静态成员 [7]
2006/10/09 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
php微信开发之关注事件
2018/06/14 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
试述DBMS的主要功能
2016/11/13 面试题
厨房工作人员岗位职责
2013/11/15 职场文书
应届医学毕业生求职信分享
2013/12/02 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android