vue3中reactive和ref函數(shù)及對(duì)比分析
reactive和ref函數(shù)
1. reactive
接受對(duì)象類型數(shù)據(jù)的參數(shù)傳入并返回一個(gè)響應(yīng)式的對(duì)象
<script setup> // 導(dǎo)入 import { reactive } from 'vue' // 執(zhí)行函數(shù) 傳入?yún)?shù) 變量接收 const state = reactive({ msg:'this is msg' }) const setSate = ()=>{ // 修改數(shù)據(jù)更新視圖 state.msg = 'this is new msg'//不需要.value } </script> <template> {{ state.msg }} <button @click="setState">change msg</button> </template>
2. ref
接收簡(jiǎn)單類型或者對(duì)象類型的數(shù)據(jù)傳入并返回一個(gè)響應(yīng)式的對(duì)象
<script setup> // 導(dǎo)入 import { ref } from 'vue' // 執(zhí)行函數(shù) 傳入?yún)?shù) 變量接收 const count = ref(0) const setCount = ()=>{ // 修改數(shù)據(jù)更新視圖必須加上.value count.value++ } </script> <template> <button @click="setCount">{{count}}</button> </template>
注意:
- ref函數(shù)創(chuàng)建響應(yīng)式數(shù)據(jù),返回值是一個(gè)對(duì)象
- 模版中使用ref數(shù)據(jù),省略.value,js代碼中不能省略(特殊:js中watch監(jiān)聽可以省)
3、reactive 對(duì)比 ref
- 都是用來生成響應(yīng)式數(shù)據(jù)
- 不同點(diǎn):
- reactive不能處理簡(jiǎn)單類型的數(shù)據(jù),只支持引用數(shù)據(jù)類型,ref支持基本和引用數(shù)據(jù)類型
- ref通過.value獲取數(shù)據(jù),reactive不需要.value
- ref創(chuàng)建響應(yīng)式引用數(shù)據(jù)類型低層依賴reactive
到此這篇關(guān)于vue3中reactive和ref函數(shù)及對(duì)比的文章就介紹到這了,更多相關(guān)vue3 reactive和ref函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue3中的ref和reactive定義數(shù)組方式
- vue3+ts數(shù)組去重方及reactive/ref響應(yīng)式顯示流程分析
- 簡(jiǎn)單談?wù)刅ue3中的ref和reactive
- Vue3關(guān)于響應(yīng)式數(shù)據(jù)類型詳解(ref、reactive、toRef、及toRefs)
- vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù)(最新推薦)
- 詳解Vue3中shallowRef和shallowReactive的使用
- 詳解Vue3中ref和reactive函數(shù)的使用
- vue3如何定義變量及ref、reactive、toRefs特性說明
- Vue3.0中Ref與Reactive的區(qū)別示例詳析
相關(guān)文章
element-ui 遠(yuǎn)程搜索組件el-select在項(xiàng)目中組件化的實(shí)現(xiàn)代碼
這篇文章主要介紹了element-ui 遠(yuǎn)程搜索組件el-select在項(xiàng)目中組件化,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Nuxt3項(xiàng)目搭建過程(Nuxt3+element-plus+scss詳細(xì)步驟)
這篇文章主要介紹了Nuxt3項(xiàng)目搭建(Nuxt3+element-plus+scss詳細(xì)步驟),本次記錄一次使用Nuxt3搭建前端項(xiàng)目的過程,內(nèi)容包含Nuxt3的安裝,基于Vite腳手架(默認(rèn))構(gòu)建的vue3項(xiàng)目,element-plus的安裝配置,scss的安裝,目錄結(jié)構(gòu)的創(chuàng)建和解釋,需要的朋友可以參考下2022-12-12Vue + element 實(shí)現(xiàn)多選框組并保存已選id集合的示例代碼
這篇文章主要介紹了Vue + element 實(shí)現(xiàn)多選框組并保存已選id集合,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06el-table表頭添加勾選框的實(shí)現(xiàn)示例
本文主要介紹了el-table表頭添加勾選框的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01vue-preview動(dòng)態(tài)獲取圖片寬高并增加旋轉(zhuǎn)功能的實(shí)現(xiàn)
這篇文章主要介紹了vue-preview動(dòng)態(tài)獲取圖片寬高并增加旋轉(zhuǎn)功能的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07element ui表格實(shí)現(xiàn)下拉篩選功能
這篇文章主要為大家詳細(xì)介紹了element ui表格實(shí)現(xiàn)下拉篩選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11