最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3 reactive函數(shù)用法實(shí)戰(zhàn)教程

 更新時(shí)間:2022年11月11日 11:43:32   作者:wuxing164  
reactive是Vue3中提供實(shí)現(xiàn)響應(yīng)式數(shù)據(jù)的方法,reactive的用法與ref的用法相似,也是將數(shù)據(jù)變成響應(yīng)式數(shù)據(jù),當(dāng)數(shù)據(jù)發(fā)生變化時(shí)UI也會(huì)自動(dòng)更新,這篇文章主要介紹了vue3 reactive函數(shù)用法,需要的朋友可以參考下

vue3 reactive函數(shù)用法

reactive的用法與ref的用法相似,也是將數(shù)據(jù)變成響應(yīng)式數(shù)據(jù),當(dāng)數(shù)據(jù)發(fā)生變化時(shí)UI也會(huì)自動(dòng)更新。不同的是ref用于基本數(shù)據(jù)類型,而reactive是用于復(fù)雜數(shù)據(jù)類型,比如對(duì)象和數(shù)組
例如:定義一個(gè)對(duì)象類型的變量user

<template>
  <div>
    <p>{{ user }}</p>
    <button @click="increase">click me! one year later</button>
  </div>
</template>
 
<script>
import { reactive } from "vue";
export default {
  name: "reactive",
  setup() {
    const user = reactive({ name: "Alice", age: 12 });
    function increase() {
      ++user.age
    }
    return { user, increase };
  },
};
</script>

如上,當(dāng)點(diǎn)擊按鈕時(shí),讓數(shù)據(jù)user.age加1,當(dāng)Vue發(fā)現(xiàn)數(shù)據(jù)發(fā)生變化,UI會(huì)自動(dòng)更新
那我們驗(yàn)證了,確實(shí)reactive函數(shù)可以將一個(gè)復(fù)雜數(shù)據(jù)類型變成響應(yīng)式數(shù)據(jù)。我們不妨將reactive函數(shù)執(zhí)行的結(jié)果打印出來(lái)看下,看看它返回值是什么
reactive將傳遞的對(duì)象包裝成了proxy對(duì)象

我們發(fā)現(xiàn),reactive執(zhí)行結(jié)果是將傳遞的對(duì)象包裝成了proxy對(duì)象
接下來(lái)我們測(cè)試一下,如果傳遞基本數(shù)據(jù)類型呢?

<template>
  <div>
    <p>{{ userAge }}</p>
    <button @click="increase">click me! one year later</button>
  </div>
</template>
 
<script>
import { reactive } from "vue";
export default {
  name: "reactive",
  setup() {
    let userAge = reactive(12);
    function increase() {
      console.log(userAge);
      ++userAge;
    }
    return { userAge, increase };
  },
};
</script>

運(yùn)行發(fā)現(xiàn),基本數(shù)據(jù)傳遞給reactive,reactive并不會(huì)將它包裝成porxy對(duì)象,并且當(dāng)數(shù)據(jù)變化時(shí),界面也不會(huì)變化

需要注意的是,reactive中傳遞的參數(shù)必須是json對(duì)象或者數(shù)組,如果傳遞了其他對(duì)象(比如new Date()),在默認(rèn)情況下修改對(duì)象,界面不會(huì)自動(dòng)更新,如果也需要具有響應(yīng)式,可以通過(guò)重新賦值的方式實(shí)現(xiàn)

使用ref函數(shù)可以處理基本數(shù)據(jù),使期變成響應(yīng)式數(shù)據(jù)

Vue3中reactive的理解

1.什么是reactive?

  • reactive是Vue3中提供實(shí)現(xiàn)響應(yīng)式數(shù)據(jù)的方法.
  • 在Vue2中響應(yīng)式數(shù)據(jù)是通過(guò)defineProperty來(lái)實(shí)現(xiàn)的.
  • 而在Vue3響應(yīng)式數(shù)據(jù)是通過(guò)ES6的Proxy來(lái)實(shí)現(xiàn)的

2.reactive注意點(diǎn)

  • reactive參數(shù)必須是對(duì)象(json/arr)
  • 如果給reactive傳遞了其他對(duì)象,默認(rèn)情況下修改對(duì)象,界面不會(huì)自動(dòng)更新,如果想更新,可以通過(guò)重新賦值的方式.

錯(cuò)誤示范

當(dāng)傳遞的是非對(duì)象時(shí),頁(yè)面不會(huì)發(fā)生響應(yīng)

在這里插入圖片描述

正確實(shí)例

在這里插入圖片描述

arr正確實(shí)例

傳入數(shù)組會(huì)轉(zhuǎn)成proxy對(duì)象

在這里插入圖片描述

到此這篇關(guān)于vue3 reactive函數(shù)用法的文章就介紹到這了,更多相關(guān)vue3 reactive函數(shù)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue.js實(shí)現(xiàn)日歷插件使用方法詳解

    vue.js實(shí)現(xiàn)日歷插件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue.js模擬日歷插件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • VUE開(kāi)發(fā)分布式醫(yī)療掛號(hào)系統(tǒng)的醫(yī)院設(shè)置頁(yè)面步驟

    VUE開(kāi)發(fā)分布式醫(yī)療掛號(hào)系統(tǒng)的醫(yī)院設(shè)置頁(yè)面步驟

    這篇文章主要為大家介紹了VUE開(kāi)發(fā)分布式醫(yī)療掛號(hào)系統(tǒng)的醫(yī)院設(shè)置頁(yè)面步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 第一次在Vue中完整使用AJAX請(qǐng)求和axios.js的實(shí)戰(zhàn)記錄

    第一次在Vue中完整使用AJAX請(qǐng)求和axios.js的實(shí)戰(zhàn)記錄

    AJAX是現(xiàn)代Web開(kāi)發(fā)的一個(gè)關(guān)鍵部分,盡管它一開(kāi)始看起來(lái)令人生畏,但在你的武庫(kù)中擁有它是必須的,下面這篇文章主要給大家介紹了關(guān)于第一次在Vue中完整使用AJAX請(qǐng)求和axios.js的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Vue3使用ref解決GetElementById為空的問(wèn)題

    Vue3使用ref解決GetElementById為空的問(wèn)題

    今天遇到一個(gè)問(wèn)題,就是在Vue3組件中需要獲取template中的元素節(jié)點(diǎn),使用GetElementById返回的卻是null,網(wǎng)上查找了好些資料,才發(fā)需要使用ref,所以本文給大家介紹了Vue3組件中如何使用ref解決GetElementById為空的問(wèn)題,需要的朋友可以參考下
    2023-12-12
  • element-ui多文件上傳的實(shí)現(xiàn)示例

    element-ui多文件上傳的實(shí)現(xiàn)示例

    這篇文章主要介紹了element-ui多文件上傳的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vite+vue3項(xiàng)目中使用SVG方式

    vite+vue3項(xiàng)目中使用SVG方式

    這篇文章主要介紹了vite+vue3項(xiàng)目中使用SVG方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue.js框架實(shí)現(xiàn)購(gòu)物車功能

    Vue.js框架實(shí)現(xiàn)購(gòu)物車功能

    這篇文章主要為大家詳細(xì)介紹了Vue.js框架實(shí)現(xiàn)購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue3中父子傳參常見(jiàn)方式及用法

    Vue3中父子傳參常見(jiàn)方式及用法

    在 Vue 3 中,父子組件之間進(jìn)行通信有多種方式,下面簡(jiǎn)單介紹下常見(jiàn)的方式及其用法和使用場(chǎng)景,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-01-01
  • vue3中利用Export2Excel將數(shù)據(jù)導(dǎo)出為excel表格

    vue3中利用Export2Excel將數(shù)據(jù)導(dǎo)出為excel表格

    這篇文章主要給大家介紹了關(guān)于vue3中利用Export2Excel將數(shù)據(jù)導(dǎo)出為excel表格的相關(guān)資料,最近項(xiàng)目需要前端來(lái)導(dǎo)出Excel操作,所以給大家總結(jié)下,需要的朋友可以參考下
    2023-09-09
  • vue使用天地圖、openlayers實(shí)現(xiàn)多個(gè)底圖疊加顯示效果

    vue使用天地圖、openlayers實(shí)現(xiàn)多個(gè)底圖疊加顯示效果

    這篇文章主要介紹了vue使用天地圖、openlayers實(shí)現(xiàn)多個(gè)底圖疊加顯示,根據(jù)返回的經(jīng)緯度列表通過(guò)天地圖、openlayers實(shí)現(xiàn)底圖添加,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-04-04

最新評(píng)論

台东县| 舒兰市| 措勤县| 土默特左旗| 互助| 满洲里市| 休宁县| 长武县| 崇义县| 崇信县| 伊川县| 屏边| 淮滨县| 毕节市| 从化市| 张掖市| 桂林市| 泌阳县| 磴口县| 墨江| 桂阳县| 邵武市| 安庆市| 沙河市| 涟水县| 霍州市| 左云县| 库车县| 突泉县| 乌恰县| 化隆| 遵化市| 清水河县| 赫章县| 岳阳市| 河津市| 奉贤区| 上犹县| 水富县| 泗阳县| 津市市|