|
@@ -0,0 +1,34 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <h1>我叫{{obj.name}},今年{{obj.age}},有{{obj.car.a1}}和{{obj.car.a2}}</h1>
|
|
|
+ <button @click="changeCar1">改变车辆一</button>
|
|
|
+ <button @click="changeCar">改变车辆</button>
|
|
|
+ <button @click="changeAll">修改全部</button>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup name='demo5'>
|
|
|
+import { ref, reactive} from 'vue'
|
|
|
+let obj = ref({
|
|
|
+ name:"小明",
|
|
|
+ age:30,
|
|
|
+ car:{
|
|
|
+ a1:"奥迪",
|
|
|
+ a2:"宝马"
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
+function changeCar1(){
|
|
|
+ obj.value.car.a1 = '自行车'
|
|
|
+}
|
|
|
+function changeCar() {
|
|
|
+ // obj.value.car = {a1: '1',a2:'2'}
|
|
|
+ Object.assign( obj.value.car,{a1: '1',a2:'2'})
|
|
|
+}
|
|
|
+function changeAll() {
|
|
|
+ Object.assign( obj.value,{name:'1',age:2,car:{a1:'3',a2:'4'}})
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang='scss' scoped>
|
|
|
+
|
|
|
+</style>
|