vue 计算属性

计算属性 computed

  对于复杂逻辑的计算结果,我们可以使用 计算属性

  例子

复制代码
<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: {
    // 计算属性的 getter
    reversedMessage: function () {
      // `this` 指向 vm 实例
      return this.message.split('').reverse().join('')
    }
  }
})


// 结果:
// Original message: "Hello"
// Computed reversed message: "olleH"
复制代码

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

 

console.log(vm.reversedMessage) // => 'olleH'
vm.message = 'Goodbye'
console.log(vm.reversedMessage) // => 'eybdooG'

打开浏览器,在页面中修改 vm 。 vm.reversedMessage 的值始终取决于 vm.message 的值。

你可以像绑定普通函数 property 一样在模板中绑定计算属性。Vue 知道 vm.reversedMessage 依赖于 vm.message,因此当 vm.message 发生改变时,所有依赖 vm.reversedMessage 的绑定也会更新。而且最妙的是我们已经以声明的方式创建了这种依赖关系。

posted on   zhishiyv  阅读(164)  评论(0编辑  收藏  举报

(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统

导航

统计

点击右上角即可分享
微信分享提示