reactive

作者: 唐吉柯德 | 来源:发表于2021-04-11 23:06 被阅读0次
  • reactive 是 Vue3中提供的实现响应式数据的方法,vue2 Object.defineProperty来实现,vue3 通过es6的Proxy来实现的*/
  • reactive的参数必须是对象,本质是将我们传递的数据对象封装成Proxy对象
<template>
  <div class="page-wrapper">
    <p>-------------------------------reactive-----------------------</p>
    <p>{{stu}}</p>
    <button @click="myFn">点我一下</button>
  </div>
</template>
<script lang="js">
import { defineComponent, reactive } from 'vue';
export default defineComponent({
  name: 'reactive-test',
  setup(){
    let stu= reactive({
        name: 'zs',
        age: 18
    })
    console.log('stu', stu);
    function myFn(){
      stu.name= 'ls';  
      //reactive生成的响应式数据监听的根节点是自己,所以不能进行引用的切换
      //   stu= { 
      //     name: 'ls',
      //     age: 28
      //   }
    }

    return {
        stu,
        myFn
    }
  }
  
})
</script>

相关文章

网友评论

      本文标题:reactive

      本文链接:https://www.haomeiwen.com/subject/anxwhltx.html