computed
与
Vue2.x
中computed
配置功能一致
如使用script-setup
可不用return
,直接在template
中使用即可
// 引入 computed
import { computed } from 'vue';
<template>
<div class="home">
<div>{{fullName}}</div>
<button @click="changeUserName">修改名称</button>
</div>
</template>
// script 操作
const userInfo = reactive({
name: '张三',
age: 18,
});
const fullName = computed(() => `${userInfo.name}是个好人`);
function changeUserName() {
userInfo.name = '李四';
}
当userInfo.name
数据变化后,computed
中的方法会执行。
比如这里我们通过点击按钮修改名字,后fullName
的值会跟随改变。
- 默认值效果
- 修改后的效果