Demo.vue 743 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <!-- toRefs与toRef -->
  3. <div class="demo">
  4. <h2>姓名:{{name}}</h2>
  5. <h2>年龄:{{age}}</h2>
  6. <button @click="changeName">修改名字</button>
  7. <button @click="changeAge">修改年龄</button>
  8. </div>
  9. </template>
  10. <script setup lang="ts" name="Demo">
  11. import {ref,reactive,toRefs,toRef} from 'vue';
  12. // let name =ref('孙悟空');
  13. // let age = ref(18);
  14. let person = reactive({
  15. name:"猪八戒",
  16. age:20
  17. })
  18. let {name} = toRefs(person);
  19. let age = toRef(person,'age')
  20. console.log(name,age);
  21. function changeName(){
  22. // name = '唐僧'
  23. name.value = '唐僧'
  24. }
  25. function changeAge(){
  26. age.value = 21
  27. }
  28. </script>
  29. <style>
  30. </style>