vue3 之 组合式API—reactive和ref函数

ref()

作用:接收简单类型或者对象类型的数据传入并返回一个响应式的对象

核心步骤:

1️⃣ 从 vue 包中导入 ref 函数

2️⃣在

javascript 复制代码
<script setup>
 // 导入
 import { ref } from 'vue'
 // 执行函数 传入参数 变量接收
 const count = ref(0)
 const setCount = ()=>{
   // 修改数据更新视图必须加上.value
   count.value++
 }
</script>

<template>
  <button @click="setCount">{{count}}</button>
</template>
reactive()

作用:接受对象类型数据的参数传入并返回一个响应式的对象

核心步骤:

1️⃣ 从 vue 包中导入 reactive 函数

2️⃣ 在

javascript 复制代码
<script setup>
 // 导入
 import { reactive } from 'vue'
 // 执行函数 传入参数 变量接收
 const state = reactive({
   msg:'this is msg'
 })
 const setSate = ()=>{
   // 修改数据更新视图
   state.msg = 'this is new msg'
 }
</script>

<template>
  {{ state.msg }}
  <button @click="setState">change msg</button>
</template>
总结

1️⃣ reactive和ref函数的共同作用是什么 ?

用函数调用的方式生成响应式数据

2️⃣ reactive vs ref ?

reactive不能处理简单类型的数据

ref参数类型支持更好但是必须通过.value访问修改

ref函数的内部实现依赖于reactive函数

3️⃣ 在实际工作中推荐使用哪个?

推荐使用ref函数,更加灵活

相关推荐
六月的可乐14 小时前
知识库检索入门:从普通 RAG、知识图谱 RAG 到 LLM Wiki,一篇讲清原理、区别与选型
vue.js·人工智能·openai
James_WangA14 小时前
3D 数字孪生联调实录:打通上位机与浏览器的最后一公里
vue.js
h_654321014 小时前
公告/消息提示从右向左循环滚动vue
前端·javascript·vue.js
米丘14 小时前
vue3.x 编译 script setup 编译过程
vue.js·node.js·babel
Lkstar14 小时前
读懂 Vue3 响应式源码:从枚举到 Proxy 拦截器
vue.js
jiayong2314 小时前
第 40 课:任务详情抽屉里的编辑 / 删除联动强化
java·开发语言·前端·javascript·vue.js·学习
Mr.mjw14 小时前
vue中使用 postcss-px-to-viewport 插件实现多屏适配
javascript·vue.js·postcss
踩着两条虫15 小时前
VTJ: 区块管理功能
vue.js·低代码·ai编程
nvvas15 小时前
Could not resolve “@intlify/vue-devtools‘ node modules/. pnpm/vue-118n@9. 14
前端·javascript·vue.js
yqcoder15 小时前
[特殊字符] Vue 3 组件通信全指南:从基础到进阶
前端·javascript·vue.js