详解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 相关文章推荐
jquery图片延迟加载 前端开发技能必备系列
Jun 18 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
javascript-简单的计算器实现步骤分解(附图)
May 30 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
JavaScript中switch语句的用法详解
Jun 03 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
Sep 14 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 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
中国收音机工业发展史
2021/03/02 无线电
我用php+mysql写的留言本
2006/10/09 PHP
PHP的中问验证码
2006/11/25 PHP
php实现加减法验证码代码
2014/02/14 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
Python对数据库操作
2016/03/28 Python
pycharm安装图文教程
2017/05/02 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
python主线程捕获子线程的方法
2018/06/17 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
python sleep和wait对比总结
2021/02/03 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
学校消防安全责任书
2014/07/23 职场文书
品牌转让协议书
2014/08/20 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
房屋认购协议书
2015/01/29 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android