`

Vue 计算属性(computed)学习

 
阅读更多
1.基础例子:
<div id = "example">  
  <p>Original message:"{{message}}"</p>  
  <p>Computed reversed message:"{{reversedMessage}}"</p>  
</div>  

var vm = new Vue({  
  el:"#example",  
  data:{  
    message:"Hello"  
  },  
  computed:{  
    //a computed getter  
    reversedMessage:function(){  
      //'this' points to the vm instance  
      return this.message.split('').reverse().join('')  
    }  
  }  
})
 

这里我们声明了一个计算机属性reversedMessage,我们提供的函数将用作属性vm.reversedMessage的getter

2.setter(动态更新message属性的值):
计算属性默认只有getter,不过在需要是可以提供一个setter:

computed: {  
  fullName: {  
    // getter  
    get: function () {  
      return this.firstName + ' ' + this.lastName  
    },  
    // setter  
    set: function (newValue) {  
      var names = newValue.split(' ')  
      this.firstName = names[0]  
      this.lastName = names[names.length - 1]  
    }  
  }  
}
 

在运行vm.fullName = 'John Doe'时,setter会被调用,vm.firstName和vm.lastName  也相应的会被更新。


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    深入理解Vue Computed计算属性原理

    深入理解Vue Computed计算属性原理 Computed 计算属性是 Vue 中常用的一个功能,它可以自动地计算并缓存依赖项的值,以便提高应用程序的性能。下面将深入探讨 Vue Computed 计算属性的原理,了解它是如何工作的。 ...

    Vue 计算属性(Computed)案例精粹

    Vue 计算属性(Computed)案例精粹

    vue计算属性computed、事件、监听器watch的使用讲解

    以上内容详细介绍了Vue计算属性(computed)、方法(methods)、监听器(watch)的使用方法和区别,并通过实例展示了它们在实际开发中的应用。理解这些知识点对于提升Vue.js开发效率和代码质量具有重要意义。

    vue计算属性computed的使用方法示例

    - 计算属性的计算过程由Vue管理,开发者无需手动触发更新。 - 计算属性只会在相关依赖改变时重新计算,这节省了不必要的计算资源。 - 如果计算属性只读,可以不提供`set`方法。 - 计算属性不能与响应式属性同名,...

    vue-async-computed, Vue.js的异步计算属性.zip

    vue-async-computed, Vue.js的异步计算属性 vue-async-computed 这里插件的为Vue兼容 ! 可以使用这个插件在Vue中计算出异步计算的属性。不使用这里插件,你无法执行这里操作:new Vue({ data: { us

    vue计算属性get和set用法示例

    在Vue.js中,计算属性(computed properties)是实现基于依赖的值动态计算的关键特性之一。计算属性允许开发者基于其响应式依赖进行缓存,只有在依赖值改变时才会重新计算,这使得Vue能够高效地处理响应式数据。 ...

    vue-async-computed:Vue.js的异步计算属性

    使用此插件,您可以在Vue中具有异步计算的计算属性。 如果不使用此插件,则无法执行以下操作: new Vue ( { data : { userId : 1 } , computed : { username ( ) { // Using vue-resource return Vue . ...

    关闭Vue计算属性自带的缓存功能方法

    本文将详细介绍如何关闭Vue计算属性的缓存功能,并通过实例进行说明。 Vue计算属性的工作原理是基于依赖追踪。当计算属性的值被请求时,Vue会记录下计算该值所需要的依赖(通常是data对象中的属性)。然后,当这些...

    「Vue3系列」Vue3 计算属性(computed)、监听属性(watch)

    ### Vue3 计算属性(Computed Properties) #### 1.1 概述 在 Vue 3 中,**计算属性**(Computed Properties)是一项强大的特性,它允许开发者声明性地定义一个依赖于其他响应式数据属性的新属性。这些新属性不仅...

    Vue中计算属性computed的示例解读

    Vue.js 是一款流行的前端框架,它提供了一种强大的机制来处理数据的动态计算,这就是计算属性(computed)。计算属性在Vue实例中定义,允许我们基于已有数据进行复杂计算,并自动响应依赖数据的变化。 计算属性的...

    Vue.js计算机属性computed和methods方法详解

    计算机属性是Vue中用于创建基于其他数据属性动态计算的新属性的一种机制。它们是缓存的,意味着只有当其依赖的数据属性发生变化时,计算机属性的计算过程才会重新执行。这有助于提高性能,因为如果依赖的数据没有...

    Vue 2.0学习笔记之Vue中的computed属性

    Vue 2.0学习笔记之Vue中的computed属性 computed 属性是 Vue 中的一个重要概念,它允许我们对指定的视图,复杂的值计算。这些值将绑定到依赖项值,只在需要时更新。在本篇文章中,我们将详细介绍 Vue 中的 computed...

    vue 计算属性 vue2.xxx

    computed 计算属性使用

    【JavaScript源代码】Vue计算属性实现成绩单.docx

    在提供的文档中,我们看到了一个使用Vue计算属性实现的成绩单应用。这个应用的主要目的是实时计算和显示学生的学科成绩、总分以及平均分。下面将详细解释相关知识点: 1. **Vue实例**: 在HTML中的`&lt;script&gt;`标签...

    Vue2-02 computed计算属性、watch侦听器

    综上所述,Vue2中的`computed`计算属性和`watch`侦听器是实现数据动态响应和复杂业务逻辑的重要工具。它们各自有其适用场景,`computed`适合简单的数据计算,而`watch`则更适合处理数据变化后的副作用和复杂逻辑。在...

    vue计算属性及使用详解

    遇到复杂逻辑时应该使用 Vue 特带的计算属性 computed 来进行处理。 计算属性的用法 在一个计算属性里可以完成各种复杂的逻辑,包括运算、函数调用等,只要最终返回一个结果就可以。下面是一个简单的示例: ```...

    vue中的计算属性的使用和vue实例的方法示例

    本文介绍了vue计算属性的使用和vue实例的方法示例,分享给大家,具体如下: 计算属性 在模板中表达式非常便利,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且...

Global site tag (gtag.js) - Google Analytics