计算属性和侦听器
-
1 计算属性
-
2 侦听器
-
3
上一节
下一节
什么是计算属性?
Vue提供了计算属性来描述依赖响应式数据的复杂逻辑。
计算属性可以实时监听数据的变化,返回一个计算后的新值,并将计算结果缓存起来。只有计算属性中依赖的数据源变化了,计算属性才会自动重新求值,并重新加入缓存。
在组件中使用计算属性,分为以下2个步骤。
1. 定义计算属性
计算属性通过computed()函数定义,该函数的参数为一个回调函数,开发者需要在回调函数中实现计算功能,并在计算完成后返回计算后的数据,语法格式如下。
<script setup>
import { computed } from 'vue'
const 计算属性名 = computed(() => {
return 计算后的数据
})
</script>
2. 输出计算属性
将计算属性定义好后,可以使用Mustache语法输出计算属性,语法格式如下。
{{ 计算属性名 }}
3. 演示计算属性的使用方法
<template>
<p>初始message:{{ message }}</p>
<p>反转之后的message:{{ reversedMessage }}</p>
<button @click="updateMessage">更改</button>
</template>
<script setup>
import { ref, computed } from 'vue'
const message = ref('Hello World')
const reversedMessage = computed(() =>
message.value.split('').reverse().join('')
)
const updateMessage = () => {
message.value = 'hello'
}
</script>


