HLJ 发布于
2024-05-23 13:30:47
130阅读

计算属性

下一篇文章:

Class 与 Style 绑定

使用计算属性前

  • 1、当一个属性受多个属性影响的时候就需要用到computed 最典型的例子: 购物车商品结算的时候
  • 2、模板中写太多逻辑,会让模板变得臃肿,难以维护,代码不够直观
<p>Has published books:</p>
<span>{{ author.books.length > 0 ? 'Yes' : 'No' }}</span>

const author = reactive({
  name: 'John Doe',
  books: [
    'Vue 2 - Advanced Guide',
    'Vue 3 - Basic Guide',
    'Vue 4 - The Mystery'
  ]
})

使用计算属性后

  • 将逻辑代码写在计算属性里
<template>
  <p>Has published books:</p>
  <span>{{ publishedBooksMessage }}</span>
</template>

<script setup>
import { reactive, computed } from 'vue'

const author = reactive({
  name: 'John Doe',
  books: [
    'Vue 2 - Advanced Guide',
    'Vue 3 - Basic Guide',
    'Vue 4 - The Mystery'
  ]
})

// 一个计算属性 ref
const publishedBooksMessage = computed(() => {
  return author.books.length > 0 ? 'Yes' : 'No'
})
</script>

计算属性缓存 vs 方法

  • 计算属性具有缓存性 相关属性变化时才重新计算,否则返回之前计算的结果
  • 方法 调用总是会在重渲染发生时再次执行函数
当前文章内容为原创转载请注明出处:http://www.good1230.com/detail/2024-05-23/641.html
最后生成于 2024-06-22 12:07:51
下一篇文章:

Class 与 Style 绑定

此内容有帮助 ?
0