|
@@ -0,0 +1,31 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <h1>toRaw-markRaw</h1>
|
|
|
+ <h3>姓名:{{newPerson.name}}</h3>
|
|
|
+ <h3>年龄:{{person.age}}</h3>
|
|
|
+ <button @click='change1'>修改姓名</button>
|
|
|
+ <button @click='change2'>修改年龄</button>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import { ref, reactive,toRaw,markRaw} from 'vue'
|
|
|
+let person = reactive({
|
|
|
+ name:"孙悟空",
|
|
|
+ age:10
|
|
|
+})
|
|
|
+let newPerson = toRaw(person);
|
|
|
+let obj = markRaw({
|
|
|
+ a:"10",
|
|
|
+ b: true
|
|
|
+})
|
|
|
+let obj1 = reactive(obj)
|
|
|
+console.log(obj,obj1)
|
|
|
+function change1() {
|
|
|
+ newPerson.name = '哪吒'
|
|
|
+}
|
|
|
+
|
|
|
+</script>
|
|
|
+<style lang='scss' scoped>
|
|
|
+
|
|
|
+</style>
|