摘要:场景当需要对的数据进行显示计算时计算属性的指向实例计算属性缓存方法计算属性是基于它们的依赖进行缓存的。计算属性只有在它的相关依赖发生改变时才会重新求值。
computed
场景:当需要对data的数据进行显示计算时;
Original message: "{{ message }}"
Computed reversed message: "{{ reversedMessage }}"
var vm = new Vue({ el: "#example", data: { message: "Hello" }, computed: { // 计算属性的 getter reversedMessage: function () { // `this` 指向 vm 实例 return this.message.split("").reverse().join("") } } })
计算属性缓存 vs 方法
计算属性是基于它们的依赖进行缓存的。计算属性只有在它的相关依赖发生改变时才会重新求值。(不接受新的参数,只是基于data里面的数据进行计算)
方法是只要其他数据发生变化,触发重新渲染时,调用方法将总会再次执行函数,性能开销比较大。(可以接受参数)
场景:监听到数据的变化,去指定响应的操作
var vm = new Vue({ data: { a: 1, b: 2, c: 3, d: 4, e: { f: { g: 5 } } }, watch: { a: function (val, oldVal) { //变化后的值,变化前的值 console.log("new: %s, old: %s", val, oldVal) }, // 方法名 b: "someMethod", // 深度 watcher,可以观察objecct的所有数据变化,性能开销比较大;可以监听"e.a"这个属性进行监听 c: { handler: function (val, oldVal) { /* ... */ }, deep: true }, // 该回调将会在侦听开始之后被立即调用 d: { handler: function (val, oldVal) { /* ... */ }, immediate: true }, e: [ function handle1 (val, oldVal) { /* ... */ }, function handle2 (val, oldVal) { /* ... */ } ], // watch vm.e.f"s value: {g: 5} "e.f": function (val, oldVal) { /* ... */ } } }) vm.a = 2 // => new: 2, old: 1
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/96475.html
摘要:就是实例中的对象当前组件接收到的对象。当前组件数的根实例如果当前实例没有父实例,此实例将会是其自己当前实例的直接子组件。 vue实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: var vm = new Vue({ // 选项 }) 当创建一个 Vue 实例时,你可以传入一个选项对象。作为参考,你也可以在 api/#选项-数据 文档 中浏览完整的选...
摘要:监听器监听器的作用就是监视实例中的内容变化的。需要监听哪个属性,就把属性的名字写在监听器中。总结监听器的一般写法监听器的完整写法,指定两个参数参考内容计算属性和观察者 1.计算属性 1-1 计算属性概述 计算属性也是 Vue 实例的属性,和 data 方法中返回的对象中的属性是等同的存在。通常来说,计算属性可以简单理解: 计算属性其实就是 Vue 实例的一个属性 计算属性一般依赖传统...
摘要:定义是一个计算属性类似于过滤器对绑定到的数据进行处理用法不可在里面定义如果定义会报如下图片的错误因为对应的作为计算属性定义并返回对应的结果给这个变量变量不可被重复定义和赋值和用法回调函数当需要读取当前属性值是执行,根据相关数据计算并返回当前 1.computed 1.1 定义 是一个计算属性,类似于过滤器,对绑定到view的数据进行处理 1.2 get用法 data: { ...
摘要:定义是一个计算属性类似于过滤器对绑定到的数据进行处理用法不可在里面定义如果定义会报如下图片的错误因为对应的作为计算属性定义并返回对应的结果给这个变量变量不可被重复定义和赋值和用法回调函数当需要读取当前属性值是执行,根据相关数据计算并返回当前 1.computed 1.1 定义 是一个计算属性,类似于过滤器,对绑定到view的数据进行处理 1.2 get用法 data: { ...
阅读 1628·2019-08-30 15:44
阅读 2543·2019-08-30 11:19
阅读 375·2019-08-30 11:06
阅读 1539·2019-08-29 15:27
阅读 3062·2019-08-29 13:44
阅读 1611·2019-08-28 18:28
阅读 2333·2019-08-28 18:17
阅读 1957·2019-08-26 10:41