博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue使用的经验总结
阅读量:7237 次
发布时间:2019-06-29

本文共 674 字,大约阅读时间需要 2 分钟。

  hot3.png

  • 单向数据流

    • Vue只封装了从父组件到子组件的通信方式:

      props中包含父组件传入的属性、方法,这些内容会被添加到Vue组件的实例对象上

    • Vue建议的从子组件到父组件的通信方式:

      父组件提供一个自定义事件,用于接收子组件的信息,执行相应的函数

    • Vue补充的任意组件之间的通信方式:全局自定义事件()

      1. 设置一个新的Vue实例:

        var bus = new Vue()
      2. *建议将其挂在window上以供工程中全局使用window.Bus = bus

      3. 在组件A中监听自定义事件

        A.vue

      4. 在组件B中触发自定义事件

        B.vue

  • computed与watch的异同

    1. 相同

      受现代 Javascript 的限制(以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除

      它们都只能观察到Vue实例对象(Vue实例中,this指向的对象)上存在的属性变化

    2. 不同

      • computed会自动给Vue实例对象上添加属性、覆盖已有属性,watch不会

      • computed中的方法只在被访问时执行,而不是在监听属性变化发生时立即执行

        watch中的方法,在监听属性变化发生时立即执行

        遇到 computed 监听无效,而 watch 有效,原因往往出在这里

      • computed只关心计算结果,不限制多少个属性发生了变化,可以监听多个属性变化的结果

        计算属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算。

        watch只关心某个属性变化,发生变化则执行相应逻辑

转载于:https://my.oschina.net/dawd/blog/840838

你可能感兴趣的文章
Leetcode: Scramble String
查看>>
JavaWeb--中文乱码小结
查看>>
MySQL优化经验和方法汇总
查看>>
JAVA获取CLASSPATH路径--转
查看>>
Linux 下测试网卡性能命令iperf 的用法
查看>>
工作总结 datatable 里的 数据 rows Columns
查看>>
正则表达式的优先级
查看>>
利用mvn进行多环境配置
查看>>
JMS发布/订阅消息传送例子
查看>>
Oracle 基础系列之1.2 oracle的基本使用
查看>>
POJ 1149 PIGS (最大流)
查看>>
fitnesse - 一个简单的例子(slim)
查看>>
小白也能懂的手写体识别
查看>>
vs中批量删除注释
查看>>
《程序出错后,程序员给测试人员的20条高频回复》
查看>>
SQL SERVER-时间戳(timestamp)与时间格式(datetime)互相转换
查看>>
printk 与syslog
查看>>
PHP中把一个文件夹下的一个文件移动到另一个文件夹
查看>>
关于点击空白关闭弹窗的js写法推荐
查看>>
PAT1009
查看>>