Vue3 reactive函数

1、作用

定义一个对象的响应式数据(基本类型不用它,用ref)

2、使用

a、引入

import { reactive } from 'vue';

b、语法

const 代理对象= recative(源对象)

源对象可以是数组或对象,返回Proxy对象的实例对象

3、reactive定义的响应式是深层次的

4、案例

复制代码
<template>
  <h2>姓名:{{person.name}}</h2>
  <h2>年龄:{{person.age}}</h2>
  <h2>工作:{{person.job.wMode}}</h2>
  <h2>薪水:{{person.job.salary}}</h2>
  <h2>爱好:{{ person.hobby[0] }}</h2>
  <button @click="changeInfo">点击</button>
</template>

<script>
  import { ref } from 'vue';
  import { reactive } from 'vue';

  export default {
    name: 'App',
    components: {},
    setup() {
      const person = reactive({
        name: 'jojo',
        age: 8,
        job:{
          wMode:996,
          salary:2800
        },
        hobby:['抽烟', '喝酒', '烫头']
      })
      function changeInfo(){
        person.name = 'duke'
        person.age = 4
        person.job.wMode = '855'
        person.job.salary = 3500
        person.hobby[0] = '开车'
      }
      return {
        person,
        changeInfo,
      }
    }
  }
</script>

<style>

</style>
复制代码

5、比较

比ref好用

posted @   市丸银  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-01-09 java 数组2
2020-01-09 java 储存机制
2020-01-09 git 工作实用创建删除分支
点击右上角即可分享
微信分享提示