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