App.vue 766 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <div>
  3. </div>
  4. </template>
  5. <script lang="ts">
  6. import { defineComponent } from 'vue'
  7. export default defineComponent({
  8. // vue2的响应式
  9. //核心: 对象: 通过object.defineProperty对对象的已有属性的读取和修改进行劫持(监视、拦截)
  10. //数组: 通过重写数组 更新数组 一系列更新元素的方法来实现元素修改的劫持
  11. /*
  12. Oject.defineProperty(data,'count',{
  13. get(){}
  14. set(){}
  15. })
  16. arr[1] = ''
  17. */
  18. //vue3的响应式
  19. // 通过proxy: 拦截对data任意属性的任意操作,包括属性值的读写,添加,删除
  20. //reflect: 动态对被代理对象的相应属性进行特定的操作
  21. setup () {
  22. return {}
  23. }
  24. })
  25. </script>
  26. <style scoped>
  27. </style>