详解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事件绑定.on()简要概述及应用
Feb 07 Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
判断是否存在子节点的实现代码
May 18 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
JS复杂判断的更优雅写法代码详解
Nov 07 Javascript
前端路由&webpack基础配置详解
Jun 10 Javascript
Vue开发环境中修改端口号的实现方法
Aug 15 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
Mar 31 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 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操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
python笔记(2)
2012/10/24 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
python安装Scrapy图文教程
2017/08/14 Python
python简单实现操作Mysql数据库
2018/01/29 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python flask中动态URL规则详解
2019/11/22 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
python获取整个网页源码的方法
2020/08/03 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
入党自我评价优缺点
2014/01/25 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
律师函格式范本
2015/05/27 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
php引用传递
2021/04/01 PHP
移除Selenium中window.navigator.webdriver值
2022/06/10 Python