当前位置: 首页 > news >正文

Vue中this指向问题

文章目录

  • 1 由Vue管理的函数
  • 2 不被Vue管理的函数
  • 3 总结

1 由Vue管理的函数

  • computed 计算属性
  • watch 监视属性
  • filters (Vue3中已弃用且不再支持) 过滤器
  • methods
    上述属性里配置的函数this指向Vue实例,不要采用箭头函数写法,因为箭头函数没有自己的this对象,使用this时会向外找到window,不会指向Vue实例,也就调用不到Vue中的数据。

2 不被Vue管理的函数

  • setTimeout计时器里的回调函数
  • setInterval定时器里的回调函数
  • ajax请求里的回调函数

上述回调函数使用普通函数定义的话,里面的this指向的是window

所以在被Vue管理的函数中写不被Vue管理的函数,要用箭头函数,此时this会向函数外找,找到Vue实例(因为在vue环境里)。

3 总结

Vue环境里:

  • Vue管理的函数,尽量使用普通函数定义。
  • 不被Vue管理的函数,尽量使用箭头函数定义。
  • 这样保证this总是指向Vue实例,可以调用到Vue数据。
http://www.lryc.cn/news/209907.html

相关文章:

  • 【iPad已停用】解锁教程
  • python不调用heapq库 实现大顶堆,小顶堆
  • STM32F4X SDIO(二) SDIO协议
  • 设计模式--7个原则
  • AltiumDesigner原理图编译错误报告信息解释
  • 使用 Visual Studio Code 编写 TypeScript程序
  • 科大讯飞发布讯飞星火 3.0;开源AI的现状
  • 公网远程访问macOS本地web服务器
  • windows 安装小乌龟
  • toon boom harmony基础
  • JPA联合主键
  • 水性杨花:揭秘CSS响应式界面设计,让内容灵活自如,犹如水之变幻
  • fio performance test
  • DevOps持续集成-Jenkins(1)
  • Pytorch代码入门学习之分类任务(二):定义数据集
  • oracle 里常用的一些 create insert update table
  • 从Mysql架构看一条查询sql的执行过程
  • Linux系统下DHCP服务安装部署和使用实例详解(蜜罐)
  • 模数转换器-ADC基础
  • Linux:【1】Linux中的文件权限概念和相关命令
  • JS实用小计
  • Android---Bitmap详解
  • 设计高信度和效度的问卷:关键要点与技巧
  • 从工厂到社会:探索如何应用设计模式工厂模式
  • slice()和splice()用法
  • 基于windows10的pytorch环境部署及yolov8的安装及测试
  • 面试算法40:矩阵中的最大矩形
  • was下log4j设置日志不输出问题
  • 小米14系列, OPPO Find N3安装谷歌服务框架,安装Play商店,Google
  • Servlet 与Spring对比!