<template>
<div>
{{ sum }}
{{ person }}
<button @click="ssum">修改sum</button>
<button @click="sperson">修改name</button>
<button @click="spage">修改age</button>
<button @click="carcar1">修改车</button>
<button @click="spep">修改整个人</button>
</div>
</template>
<script setup lang="ts" name="App">
import {ref,shallowRef,reactive,shallowReactive} from 'vue'
let sum = shallowRef(0)
let person = shallowRef({
name:'小米',
age:200,
car:{
car1:'奔驰'
}
})
function ssum(){
sum.value =+1
}
function sperson(){
person.value.name = '张三'
}
function spage(){
person.value.age = 111
}
function spep(){
// Object.assign(person,{name:'李四',age:222})
person.value = {
name:'里斯',
age:2100,
car:{
car1:'奔驰111'
}
}
}
function carcar1(){
person.value.car.car1 = '奥迪'
}
</script>
<style>
.wraper .title {
padding: 20px;
text-align: center;
min-width: 610px;
}
.wraper .small{
font-size: 15px;
}
.wraper .list-group-item {
min-width: 230px;
}
</style>
就是只能修改第一级的数据,只要出现 xxx.value.xxx就不能修改了
只能修改 xxx.value = '111'这种的