Demo2.vue 591 B

1234567891011121314151617181920212223242526272829
  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 {reactive} from 'vue';
  11. // reactive定义引用数据类型
  12. let obj = reactive({
  13. name: '喜羊羊',
  14. age: 3
  15. })
  16. function changeName() {
  17. obj.name = '懒羊羊'
  18. }
  19. function changePerson() {
  20. // obj = {name:'1',age:10}
  21. Object.assign(obj, {name:'1',age:10})
  22. }
  23. console.log(obj,'reactive')
  24. </script>
  25. <style>
  26. </style>