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

vue中watch,computed,mehtod执行顺序

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

在vue中数据存在的方式有:data , props , computed 

由于vue的双向数据绑定,自动更新数据的机制,在数据变化后,对此数据依赖 的所有数据,watch事件都会被更新、触发。所以,只有数据本身变化了,依赖项才会改变。

computed:只有当computed 属性被使用后,才会执行computed的代码,若组件中未被使用,computed代码不会执行。

执行顺序:

    页面加载时:

    onload: watch(immediate:true) --> computed --> watch(默认computed:false)

    交互改变数据时:

    event : watch --> computed --> method 

    注:watch中的数据设置immediate:true时,在组件加载时将立刻执行(v-modal双向绑定的数据值都已更新,才会执行watch方法)。

           另外,computed数据在method中和在html中被使用时,代码被执行的顺序稍有不同。通过打断点发现,当computed在method中被使用时,代码首先执行值computed被引用处,然后继续执行computed代码,其实,最后的结果都是一样,在method中拿到的computed数据都是更新过的。ps:尽量少用watch,不然数据流不清晰

ele组件的执行顺序:(绑定的都是change事件)

        radio:               v-model --> watch--> method --> computed
        radioGroup:     v-model --> watch--> method --> computed
        checkbox:           v-model --> method --> computed --> watch
        checkboxGroup: v-model --> watch  --> method   --> computed 

转载于:https://my.oschina.net/u/3272730/blog/2979158

相关文章:

  • Java基础-时间类
  • 如何使用“预训练的词向量”,做文本分类
  • 字符串匹配基础上
  • Curator教程(一)快速入门
  • 阿里云搭建hadoop集群服务器,内网、外网访问问题(详解。。。)
  • 枚举与switch组合使用
  • 如何用纯 CSS 创作一个货车 loader
  • 阿里云马劲:保证云产品持续拥有稳定性的实践和思考
  • C# 获取对象 大小 Marshal.SizeOf (sizeof 只能在不安全的上下文中使用)
  • Oracle-SQL*Plus 简单操作
  • thinkphp 使用paginate分页搜索带参数
  • Money去哪了- 每日站立会议
  • ethereumjs/merkle-patricia-tree-2-API
  • 腾讯音乐赴美IPO仅11亿美元,疑受科技股抛售和中美贸易战影响
  • 【quick-cocos2d-lua】 基本类及用法
  • [数据结构]链表的实现在PHP中
  • 【Leetcode】104. 二叉树的最大深度
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【刷算法】求1+2+3+...+n
  • 2019.2.20 c++ 知识梳理
  • canvas 五子棋游戏
  • Consul Config 使用Git做版本控制的实现
  • create-react-app项目添加less配置
  • css系列之关于字体的事
  • Docker入门(二) - Dockerfile
  • echarts花样作死的坑
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Just for fun——迅速写完快速排序
  • Netty 4.1 源代码学习:线程模型
  • ucore操作系统实验笔记 - 重新理解中断
  • 读懂package.json -- 依赖管理
  • 蓝海存储开关机注意事项总结
  • 聊一聊前端的监控
  • 区块链技术特点之去中心化特性
  • 王永庆:技术创新改变教育未来
  • 我的zsh配置, 2019最新方案
  • 线性表及其算法(java实现)
  • 学习ES6 变量的解构赋值
  • 在Mac OS X上安装 Ruby运行环境
  • 怎么把视频里的音乐提取出来
  • Hibernate主键生成策略及选择
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​queue --- 一个同步的队列类​
  • ###C语言程序设计-----C语言学习(6)#
  • #{}和${}的区别?
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • .NET Standard 的管理策略
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NetCore 如何动态路由