Demo5.vue 966 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div class="demo5">
  3. <h3>用户一:{{obj.aa}}</h3>
  4. <h3>用户二:{{obj.bb}}</h3>
  5. <button @click="changeUser">修改用户一</button>
  6. </div>
  7. </template>
  8. /**
  9. ref 可以修改基本数据类型 也可以修改引用数据类型
  10. 走的是Object.defineProperty中的getter和setter劫持数据并修改数据
  11. ref 修改浅层的引用数据类型
  12. reactive 只能修改引用数据类型
  13. 走的是es6中的proxy代理数据
  14. reactive 修改深层的引用数据类型
  15. */
  16. <script lang="ts" setup name="Demo5">
  17. import {ref,reactive} from 'vue';
  18. let obj = ref({
  19. aa: "图图",
  20. bb: "海绵宝宝"
  21. })
  22. let bb = reactive({
  23. a:"1",
  24. b:"2"
  25. })
  26. let dd = {
  27. a:{
  28. b:{
  29. c:{
  30. d:111
  31. }
  32. }
  33. }
  34. }
  35. console.log(bb);
  36. let a = ref(1);
  37. console.log(a);
  38. console.log(obj);
  39. function changeUser() {
  40. obj.value.aa = '哆啦A梦'
  41. }
  42. </script>
  43. <style>
  44. </style>