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里面的代码内容。
如图,可以正常获取到,经过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>
如图,是可以正常获取到草莓的单价为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就能调取成功了。
如图,草莓单价是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>
文章来源:https://www.toymoban.com/news/detail-801937.html
如图,价格确实可以靠点击增加了。文章来源地址https://www.toymoban.com/news/detail-801937.html
到了这里,关于vue3前端开发,自学一下reactive,ref的差异是什么。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!