Vue.js 计算属性与侦听器
在这篇文章中,你将学习 Vue 中的两个重要概念:计算属性(computed)和侦听器(watch)。它们都可以用来根据数据的变化执行某些逻辑,但适用场景有所不同。掌握它们能让你的组件更加高效、灵活,也能让模板代码更加简洁。
什么是计算属性?
当你需要基于已有数据计算出一个新值,并希望这个计算具有缓存特性时,计算属性(Computed)就是你的首选。相比在模板中直接写表达式,使用 computed 可以提高性能、提升可读性。
基本用法
<script setup>
import { ref, computed } from 'vue'
const firstName = ref('小明')
const lastName = ref('张')
const fullName = computed(() => {
return `${lastName.value}${firstName.value}`
})
</script>
<template>
<p>全名:{{ fullName }}</p>
</template>