Vue3 computed计算属性
时间: 2023-07-22 09:09:16 浏览: 131
Vue computed 计算属性代码实例
Vue3中的计算属性与Vue2中的计算属性略有不同。在Vue3中,计算属性被称为"计算式"(computed)。
在Vue3中,可以使用`computed`函数来定义一个计算式。计算式接受一个回调函数作为参数,该回调函数返回计算的值。在回调函数中,可以访问其他响应式数据,并且当依赖的数据发生变化时,计算式会自动重新计算。
下面是一个使用计算式的示例:
```javascript
import { computed, reactive } from 'vue'
const state = reactive({
firstName: 'John',
lastName: 'Doe'
})
const fullName = computed(() => {
return state.firstName + ' ' + state.lastName
})
console.log(fullName.value) // 输出 "John Doe"
state.firstName = 'Jane'
console.log(fullName.value) // 输出 "Jane Doe"
```
在上面的示例中,我们使用`reactive`函数创建了一个响应式对象`state`,其中包含`firstName`和`lastName`两个属性。然后,我们使用`computed`函数定义了一个计算式`fullName`,它通过拼接`firstName`和`lastName`来计算完整的姓名。
我们可以通过访问`fullName.value`来获取计算的结果。当`state.firstName`或`state.lastName`发生变化时,`fullName`会自动重新计算,并且`fullName.value`将返回更新后的值。
这就是Vue3中使用计算式的基本用法。希望能帮到你!如果有更多问题,请随时提问。
阅读全文