vue3中reactive和ref函数及对比分析
更新时间:2024年01月19日 10:16:33 作者:香香爱编程
这篇文章主要介绍了vue3中reactive和ref函数及对比,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
reactive和ref函数
1. reactive
接受对象类型数据的参数传入并返回一个响应式的对象
<script setup> // 导入 import { reactive } from 'vue' // 执行函数 传入参数 变量接收 const state = reactive({ msg:'this is msg' }) const setSate = ()=>{ // 修改数据更新视图 state.msg = 'this is new msg'//不需要.value } </script> <template> {{ state.msg }} <button @click="setState">change msg</button> </template>
2. ref
接收简单类型或者对象类型的数据传入并返回一个响应式的对象
<script setup> // 导入 import { ref } from 'vue' // 执行函数 传入参数 变量接收 const count = ref(0) const setCount = ()=>{ // 修改数据更新视图必须加上.value count.value++ } </script> <template> <button @click="setCount">{{count}}</button> </template>
注意:
- ref函数创建响应式数据,返回值是一个对象
- 模版中使用ref数据,省略.value,js代码中不能省略(特殊:js中watch监听可以省)
3、reactive 对比 ref
- 都是用来生成响应式数据
- 不同点:
- reactive不能处理简单类型的数据,只支持引用数据类型,ref支持基本和引用数据类型
- ref通过.value获取数据,reactive不需要.value
- ref创建响应式引用数据类型低层依赖reactive
到此这篇关于vue3中reactive和ref函数及对比的文章就介绍到这了,更多相关vue3 reactive和ref函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue项目中如何使用video.js实现视频播放与视频进度条打点
这篇文章主要给大家介绍了关于vue项目中如何使用video.js实现视频播放与视频进度条打点的相关资料,video.js是一款基于HTML5的网络视频播放器,文中通过代码介绍的非常详细,需要的朋友可以参考下2023-12-12vue3项目中配置sass,vite报错Undefined mixin问题
这篇文章主要介绍了vue3项目中配置sass,vite报错Undefined mixin问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-02-02
最新评论