响应式基础

响应式基础

在vue中,让一个普通数据转换成响应式数据的两种方式:

  • ref函数:更适合单个变量

  • reactive函数:更适合对象

响应式关键字ref

经过ref修饰的变量在script中需要通过.value获取操作其值

而在template中不需要.value,可以直接操作变量的值

响应式关键字reactive

经过reactive修饰的对象,在操作其属性的值时,都直接使用对象名.属性名的方式即可

<script setup>
import {reactive,} from 'vue';
let person = reactive({
  name:"xiaobai",
  age:"18"
})
</script>

<template>
  <div>
    
  </div>
</template>

<style scoped>
</style>
API

toRef函数:将reactive响应式数据中的某个属性转换为ref响应式数据

toRefs函数:reactive响应式数据中的多个属性转换为ref响应式数据

let p_name = toRef(person,"name")
let {name,age} = toRefs(person)

这两个API实在不常用,因为在实际开发环境中,reactive修饰的对象使用比ref修饰的变量使用起来方便得多 😓