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

Vue中ref、reactive、toRef、toRefs、$refs的基本用法總結(jié)

 更新時間:2022年11月07日 12:07:56   作者:東非不開森  
這篇文章主要給大家介紹了關(guān)于Vue中ref、reactive、toRef、toRefs、$refs的基本用法,以及他們之家的區(qū)別,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

不知道有沒有和我一樣,看見那么多帶ref的慢慢就暈了,所以寫一個簡單的總結(jié)吧嘿嘿

一、ref reactive

1.1.為什么需要ref、reactive

???
setup 函數(shù)中默認(rèn)定義的變量并不是響應(yīng)式的(即數(shù)據(jù)變了以后頁面不會跟著變),如果想讓變量變?yōu)轫憫?yīng)式的變量,需要使用 ref reactive 函數(shù)修飾變量。

  • ref 函數(shù)可以把基本類型變量變?yōu)轫憫?yīng)式引用
  • reactive 函數(shù)可以把復(fù)合類型的變量變?yōu)轫憫?yīng)式的引用。

 1.2.ref reactive基本使用

ref

  • ref用于為數(shù)據(jù)添加響應(yīng)式狀態(tài)
  • 獲取數(shù)據(jù)值需要加.value
  • 因為reactive只能傳入對象類型的參數(shù),所以基本數(shù)據(jù)類型添加響應(yīng)式狀態(tài)只能用ref(ref也可以定義復(fù)雜的數(shù)據(jù)哦~)

1.引入ref

2.使用ref

查閱資料發(fā)現(xiàn):ref底層使用的是proxy代理函數(shù)實現(xiàn)雙向綁定,proxy 函數(shù)必須要接收一個對象,如果想修改 name 的值,需要使用 name.value。(這個很重要的

reactive:

1.引入reactive

2.使用reactive

更推薦使用ref(當(dāng)然要分情況的)

二、toRef、toRefs

???
toRef:

  • 只希望轉(zhuǎn)換一個reactive對象中的屬性為ref, 那么可以使用toRef的方法:
  • 獲取數(shù)據(jù)值需要加.value

toRefs

  • 使用ES6的解構(gòu)語法,因為一個響應(yīng)式對象直接結(jié)構(gòu)時,結(jié)構(gòu)后的數(shù)據(jù)不再具有響應(yīng)式
  • Vue為我們提供了一個toRefs的函數(shù),可以將reactive返回的對象中的屬性都轉(zhuǎn)成ref;

基本使用:

選一個使用就可以,不然會很亂

 三、$refs

?????

$refs:直接獲取到元素對象或者子組件實例

  • 在Vue中,我們可以給元素或者組件綁定一個ref的attribute屬性;(不推薦進行DOM操作)
  • 在js中:通過document.querySelector("#demo")來獲取dom節(jié)點,然后再獲取這個節(jié)點的值
  • 在vue中,元素綁定ref后,直接通過this.$refs就可以調(diào)用。這樣可以減少獲取dom節(jié)點的消耗

1.在元素中

在元素中綁定一個ref的attribute屬性

通過this.$refs就可以調(diào)用

在組件中

子組件

父組件調(diào)用子組件的對象方法、獲取組件實例和元素

簡單描述vue3中ref、reactive、toRef、toRefs區(qū)別

ref:ref用于創(chuàng)建基礎(chǔ)數(shù)據(jù)類型的響應(yīng)式變量(采用復(fù)制的方式,修改響應(yīng)式數(shù)據(jù)不會影響原始數(shù)據(jù),數(shù)據(jù)發(fā)生改變,界面就會自動更新)

setup(){
    const refA = ref(0)
}

reactive:reactive用于創(chuàng)建引用類型的響應(yīng)式對象

setup(){
    const refA = reactive({
        name: "LISA",
        age: "36"
    })
}

toRef: toRef接收兩個參數(shù)target和attr,target是一般是reactive的響應(yīng)式對象,attr是對象的屬性,返回響應(yīng)式變量(采用引用的方式,修改響應(yīng)式數(shù)據(jù),會影響原始數(shù)據(jù),并且數(shù)據(jù)發(fā)生改變)

setup(){
    const object = reactive({ name: "LISA", age: "36" })
    const refA = toRef(object, name) 
}

toRefs: 將響應(yīng)式reactive對象轉(zhuǎn)換為普通對象,多用于響應(yīng)式對象轉(zhuǎn)為普通對象后解構(gòu)(對象中的數(shù)據(jù)依舊是響應(yīng)式)

setup(){
    const refA = reactive({
        name: "LISA",
        age: "36"
    })
    return{
        ...toRefs(refA) 
    }
    // 相當(dāng)于return了 name: ref("LISA"),age: ref("36")
}

總結(jié)

到此這篇關(guān)于Vue中ref、reactive、toRef、toRefs、$refs的基本用法總結(jié)的文章就介紹到這了,更多相關(guān)Vue中ref reactive toRef toRefs $refs內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue使用Canvas繪制圖片、矩形、線條、文字,下載圖片

    Vue使用Canvas繪制圖片、矩形、線條、文字,下載圖片

    這篇文章主要介紹了Vue使用Canvas繪制圖片、矩形、線條、文字,下載圖片的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • vue計算屬性get和set用法示例

    vue計算屬性get和set用法示例

    這篇文章主要介紹了vue計算屬性get和set用法,結(jié)合實例形式分析了計算屬性的功能及get和set用法的具體使用技巧,需要的朋友可以參考下
    2019-02-02
  • 一文搞明白vue開發(fā)者vite多環(huán)境配置

    一文搞明白vue開發(fā)者vite多環(huán)境配置

    Vue是一款流行的JavaScript框架,用于開發(fā)動態(tài)單頁應(yīng)用程序,本地安裝和環(huán)境配置是學(xué)習(xí)和使用Vue的第一步,下面這篇文章主要給大家介紹了關(guān)于vue開發(fā)者vite多環(huán)境配置的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Vue3?中的插件和配置推薦大全

    Vue3?中的插件和配置推薦大全

    這篇文章主要介紹了Vue3?中的插件和配置推薦大全,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 詳解Vue3怎么使用element-plus

    詳解Vue3怎么使用element-plus

    本文主要介紹了Vue3怎么使用element-plus,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Vue3?<script?setup?lang=“ts“>?的基本使用

    Vue3?<script?setup?lang=“ts“>?的基本使用

    <script setup>?是在單文件組件 (SFC) 中使用?composition api?的編譯時語法糖,本文主要講解<script setup>?與?TypeScript?的基本使用,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • 詳解如何添加babel?polyfill

    詳解如何添加babel?polyfill

    這篇文章主要介紹了詳解vue如何添加babel?polyfill實現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Vue透傳Attributes使用解析

    Vue透傳Attributes使用解析

    本文主要介紹了Vue透傳Attributes使用解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 詳解vue服務(wù)端渲染瀏覽器端緩存(keep-alive)

    詳解vue服務(wù)端渲染瀏覽器端緩存(keep-alive)

    在使用服務(wù)器端渲染時,除了服務(wù)端的接口緩存、頁面緩存、組建緩存等,瀏覽器端也避免不了要使用緩存,減少頁面的重繪。這篇文章主要介紹了詳解vue服務(wù)端渲染瀏覽器端緩存(keep-alive),感興趣的小伙伴們可以參考一下
    2018-10-10
  • 淺談vue的踩坑路

    淺談vue的踩坑路

    下面小編就為大家?guī)硪黄獪\談vue的踩坑路。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

饶平县| 湄潭县| 多伦县| 惠来县| 道孚县| 贡嘎县| 北海市| 文化| 虎林市| 龙井市| 岳阳市| 城固县| 星座| 临高县| 刚察县| 探索| 岗巴县| 岳阳市| 馆陶县| 临泽县| 汉中市| 永善县| 元阳县| 方正县| 安宁市| 隆昌县| 镇平县| 广德县| 同仁县| 常州市| 井研县| 城步| 红河县| 鄂尔多斯市| 安塞县| 宝应县| 钟祥市| 长沙市| 光泽县| 高要市| 高陵县|