shallowRef
只处理基本数据类型的响应式, 不进行对象的响应式处理。
<template>
<h1>{{ user.age }}</h1>
<button @click="user.age++">点击+</button>
</template>
<script setup lang="ts">
import { reactive, ref, shallowReactive, shallowRef } from 'vue';
let user = shallowRef({
age: 0
});
</script>
shallowReactive
只处理对象最外层属性的响应式(浅响应式)
<template>
<h1>user.a.b {{ user.a.b }}</h1>
<button @click="user.a.b++">点击+</button>
</template>
<script setup lang="ts">
import { reactive, ref, shallowReactive, shallowRef } from 'vue';
let user = shallowReactive({
age: 0,
a: {
b: 0
}
});
</script>