Demo3.vue 607 B

123456789101112131415161718192021222324252627282930
  1. <template>
  2. <div class="demo1">
  3. <p>我叫{{ obj.name }},今年{{ obj.age }}岁</p>
  4. <button @click="changeName">修改名字</button>
  5. <button @click="changePerson">修改整体</button>
  6. </div>
  7. </template>
  8. <script setup>
  9. // setup 中不允许使用this
  10. import {ref} from 'vue';
  11. // ref定义引用数据类型
  12. let obj = ref({
  13. name: '喜羊羊',
  14. age: 3
  15. })
  16. console.log(obj,'ref')
  17. function changeName() {
  18. obj.value.name = '懒羊羊'
  19. }
  20. function changePerson() {
  21. obj.value = {name:'12',age:10}
  22. // Object.assign(obj.value, {name:'1',age:10})
  23. }
  24. console.log(obj)
  25. </script>
  26. <style>
  27. </style>