vue3前端开发,自学一下reactive,ref的差异是什么。

这篇具有很好参考价值的文章主要介绍了vue3前端开发,自学一下reactive,ref的差异是什么。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue3前端开发,自学,学习一下,reactive和ref的差别。以及基础用法。

前言,这2个东西,都能对外输出动态的数据对象。但是,有点区别,是,reactive只支持输入一个对象作为参数,ref则还可以支持简单的数据信息作为参数。待会有案例代码展示。

下面看看代码内容。第一个先看看reactive的练习代码。

<template>

  <h3>入口文件</h3>
  <!-- <Base /> -->
  <!-- <SetupDemo /> -->
  <ReactiveDemo />

</template>

<script setup>
import Base from './components/Base.vue'
import SetupDemo from './components/SetupDemo.vue'
import ReactiveDemo from './components/ReactiveDemo.vue';
</script>

这个是入口文件,里面调用了一个自定义组件,ReactiveDemo.vue.


<script setup>
//reactive基础练习步骤
//1:导入
import { reactive } from 'vue';
//2:调用 -只能支持传入一个传统的对象,作为reactive的参数。
const count = reactive({
    price:10
})
</script>

<template>
    <h3>reactive基础学习</h3>
    <p>草莓单价:{{ count.price }}</p>
</template>

这个ReactiveDemo.vue里面的代码内容。

vue3前端开发,自学一下reactive,ref的差异是什么。,VUE3,javascript,前端,vue.js

如图,可以正常获取到,经过reactive包装后的动态对象的内容。因为它是一个对象,所以我们需要使用“.”[点]的形式,把里面的数据调用出来。


下面展示的是ref,接收对象形式的参数内容。案例代码。


<script setup>
//reactive基础练习步骤
//1:导入
// import { reactive } from 'vue';
//2:调用 -只能支持传入一个传统的对象,作为reactive的参数。
// const count = reactive({
//     price:10
// })

/**
 * ref ,既可以支持对象作参数,又支持简单的数据内容作参数
 */
//1:导入
import { ref } from 'vue';
//2:调用
const count = ref({
    price:99
})
</script>

<template>
    <h3>reactive基础学习</h3>
    <p>草莓单价:{{ count.price }}</p>
</template>

vue3前端开发,自学一下reactive,ref的差异是什么。,VUE3,javascript,前端,vue.js

如图,是可以正常获取到草莓的单价为99元。

这个效果,可以使用reactice一样的。

下面展示一下,ref接收一个简单的数据类型的案例效果。以及,如果你想在脚本区域内修改它的数据,需要借助于(*.value)才能修改。


<script setup>
//reactive基础练习步骤
//1:导入
// import { reactive } from 'vue';
//2:调用 -只能支持传入一个传统的对象,作为reactive的参数。
// const count = reactive({
//     price:10
// })

/**
 * ref ,既可以支持对象作参数,又支持简单的数据内容作参数
 */
//1:导入
import { ref } from 'vue'
//2:调用
// const count = ref({
//     price:99
// })
//3:ref接收 简单的数据类型。
const count = ref(66)

</script>

<template>
    <h3>reactive基础学习</h3>
    <p>草莓单价:{{ count }}</p>
</template>

这个代码显示的是,我们仅仅是调用了。并未去修改它。所以,直接使用count就能调取成功了。

vue3前端开发,自学一下reactive,ref的差异是什么。,VUE3,javascript,前端,vue.js

如图,草莓单价是66元。正常显示了。

如果想更改这个单价,就得借助于,.value了。


<script setup>
//reactive基础练习步骤
//1:导入
// import { reactive } from 'vue';
//2:调用 -只能支持传入一个传统的对象,作为reactive的参数。
// const count = reactive({
//     price:10
// })

/**
 * ref ,既可以支持对象作参数,又支持简单的数据内容作参数
 */
//1:导入
import { ref } from 'vue'
//2:调用
// const count = ref({
//     price:99
// })
//3:ref接收 简单的数据类型。
const count = ref(66)
const btnHandle = ()=>{
    count.value++
}
</script>

<template>
    <h3>reactive基础学习</h3>
    <p>草莓单价:{{ count }}</p>
    <button @click="btnHandle">单价+1</button>
</template>

vue3前端开发,自学一下reactive,ref的差异是什么。,VUE3,javascript,前端,vue.js

如图,价格确实可以靠点击增加了。文章来源地址https://www.toymoban.com/news/detail-801937.html

到了这里,关于vue3前端开发,自学一下reactive,ref的差异是什么。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3 ref与reactive

    在当今Web开发领域中,构建交互性强、可复用且易于维护的用户界面是至关重要的。而Vue.js作为一款现代化且流行的JavaScript框架,正是为了满足这些需求而诞生。它采用了MVVM架构模式,并通过数据驱动和组件化的方式,使我们能够更轻松地构建出优雅而高效的Web应用程序。

    2024年01月24日
    浏览(60)
  • vue3 ref 和 reactive 区别

    最近学习cloud项目,前端使用到 vue3 + ts 等技术,在写需求过程中遇到 响应式数据问题,经百度查找相关笔记 ,在此记录一下,在实战中成长吧。 出现的问题 : 定义一个默认数组并且 for 循环展示,后端返回数据并且赋值到数组中,但是展示的值并不会修改 原因 : 在 js 中

    2023年04月09日
    浏览(63)
  • vue3 自动引入 ref reactive...

    npm i unplugin-auto-import -D vite.config.js Q : typescript 报错:‘reactive’ is not defined. A : TS 未识别到 vue api,没有相应的模块声明文件, 在 vite 中配置并生成 auto-imports.d.ts ,并在 tsconfig.json 中引入 vite.config.js tsconfig.json Q: eslint 无法识别报错 error ‘reactive’ is not defined no-undef A: 未配置

    2024年01月25日
    浏览(42)
  • Vue3的ref和reactive

    目录 1、ref的基本使用 2、reactive的基本使用 3、ref操作dom 4、ref与reactive的异同 ref创建数据可以是基本类型也可以是引用类型 ref函数创建响应式数据,返回值是一个对象 模版中使用ref数据,省略.value,js代码中不能省略 获取ref创建数据的值要加上.value   reactive创建响应式 reac

    2024年01月24日
    浏览(49)
  • vue3使用ref和reactive

    目录 ​​​​​​​ vue3使用ref和reactive的方法 1.ref 2.reactive Vue 3 使用 ref 和 reactive 创建响应式对象的完整示例: 1.示例 2.示例说明 vue3使用ref和reactive的方法 Vue 3引入了两个新的API, ref 和 reactive ,用于创建响应式对象。这两个方法都位于 Vue.prototype 上,因此可以在组件实例

    2024年02月08日
    浏览(49)
  • 谈谈Vue3中的ref和reactive

    一、是什么? ref和reactive是Vue3中用来实现 数据响应式的API 一般情况下, ref 定义基本数据类型, reactive 定义引用数据类型 (我喜欢用它来定义对象,不用它定义数组,原因后面讲) 我理解的 ref本质上是reactive的再封装 二、先聊reactive reactive定义引用数据类型(以对象和数

    2023年04月21日
    浏览(42)
  • Vue3 中应该使用 Ref 还是 Reactive?

    你可能会好奇:为什么我们需要使用带有  .value  的 ref,而不是普通的变量?为了解释这一点,我们需要简单地讨论一下 Vue 的响应式系统是如何工作的。 当你在模板中使用了一个 ref,然后改变了这个 ref 的值时,Vue 会自动检测到这个变化,并且相应地更新 DOM。这是通过一

    2024年02月20日
    浏览(44)
  • vue3之reactive和ref学习篇

    change函数实现了一个简单的0-10的一个自增自减的循环,之所以记录是自己写的时候费了点时间,一直在想这个判断条件怎么优化,其实条件无法继续优化了,除非一个一个数字判断或者循环,加一个标志increasing就能解决的事想了半天

    2024年02月11日
    浏览(38)
  • vue3中的ref 和 reactive 定义数组

    在vue3中,定义响应式数据一般有两种方式:ref 和 reactive 一般来说,我们使用 ref 来定义基本数据类型,使用 reactive 来定义复杂数据类型 但是也可以使用 ref 来定义数组 两种情况:定义时就将数组初始化、定义时未初始化数组 初始化数组 未初始化数组 但是这样定义的会出现

    2024年02月15日
    浏览(45)
  • vue3中reactive和ref的比较

              用函数调用的方式生成响应式数据   推荐使用ref函数,更加灵活,小兔鲜项目主用ref

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包