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 @ 2025-01-09 14:02  市丸银  阅读(14)  评论(0)    收藏  举报