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

Vue3中ref與toRef的區(qū)別淺析

 更新時(shí)間:2021年06月23日 09:07:10   作者:我的div丟了腫么辦  
我們知道ref可以用于創(chuàng)建一個(gè)響應(yīng)式數(shù)據(jù),而toRef也可以創(chuàng)建一個(gè)響應(yīng)式數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Vue3中ref與toRef區(qū)別的相關(guān)資料,需要的朋友可以參考下

1. ref是復(fù)制,視圖會(huì)更新

如果利用ref將某一個(gè)對(duì)象中的某一個(gè)屬性值變成響應(yīng)式數(shù)據(jù)

我們修改響應(yīng)式數(shù)據(jù)是不會(huì)影響原始數(shù)據(jù)的;

同時(shí)視圖會(huì)跟新。

ref就是復(fù)制 復(fù)制是不會(huì)影響原始數(shù)據(jù)的

<template>
 <div>
    <div>
      <div>{{stateObj}}</div>
       <button @click="func1">按鈕</button>
    </div>
 </div>
</template>
<script>
import {ref} from 'vue'
export default {
  name: 'App',
  setup(){
    let obj={name:"張三",age:22}
    
    //將對(duì)象中的某一個(gè)屬性
    //變成響應(yīng)式數(shù)據(jù)
    //而不是將對(duì)象變成響應(yīng)式數(shù)據(jù)
    let stateObj=ref(obj.name)
    function func1(){
      stateObj.value="張三變成李四";
      //原始數(shù)據(jù)沒(méi)有發(fā)生改變 原始數(shù)據(jù)obj {name: "張三", age: 22}
      console.log("原始數(shù)據(jù)obj",obj)

      //響應(yīng)式數(shù)據(jù)發(fā)生改變了  
      /**
      響應(yīng)式stateObj RefImpl {
          _rawValue: "張三變成李四", _shallow: false,
          __v_isRef: true, _value: "張三變成李四"
      }
      **/
      //變成了一個(gè)ref的對(duì)象
      console.log("響應(yīng)式stateObj",stateObj)

    }

    return {stateObj,func1}
},
}
</script>

2.toRef是引用,視圖不跟新

如果利用toRef將某一個(gè)對(duì)象中的屬性變成了響應(yīng)式的數(shù)據(jù)

我們修改響應(yīng)式的數(shù)據(jù)是會(huì)影響原始數(shù)據(jù)的

如果數(shù)據(jù)是通過(guò)toRef創(chuàng)建的,修改值后,數(shù)據(jù)不會(huì)觸發(fā)視圖

toRef是引用;它引用的是以前那個(gè)對(duì)象中的屬性

所以你修改后,會(huì)影響到原始數(shù)據(jù)終中的值

<template>
 <div>
    <div>
      <div>{{state}}</div>
       <button @click="func1">按鈕</button>
    </div>
 </div>
</template>
<script>
import {toRef} from 'vue'
export default {
  name: 'App',
  setup(){
    let obj={name:"張三",age:22}
    //將對(duì)象中的某一個(gè)屬性name變成響應(yīng)式數(shù)據(jù)
    //而不是將對(duì)象變成響應(yīng)式數(shù)據(jù)
    let state=toRef(obj, 'name');
    console.log('toRef',state)
    function func1(){
      state.value="我是李四";
      console.log('obj',obj)
      console.log('state',state)
    }
    return {state,func1}
  },
}
</script>

3.結(jié)論

ref復(fù)制, 修改響應(yīng)式數(shù)據(jù),不會(huì)影響以前的數(shù)據(jù),界面會(huì)更改。

toRef引用, 修改響應(yīng)式的數(shù)據(jù),會(huì)影響以前的數(shù)據(jù),界面不會(huì)更新。

toRef的使用場(chǎng)景

如果想讓響應(yīng)式數(shù)據(jù)和原始數(shù)據(jù)關(guān)聯(lián)起來(lái)。

并且更新響應(yīng)式數(shù)據(jù)后,不想視圖更新;那么就可以使用toRef

小結(jié):

ref和toRef的區(qū)別

(1). ref本質(zhì)是拷貝,修改響應(yīng)式數(shù)據(jù)不會(huì)影響原始數(shù)據(jù);toRef的本質(zhì)是引用關(guān)系,修改響應(yīng)式數(shù)據(jù)會(huì)影響原始數(shù)據(jù)

(2). ref數(shù)據(jù)發(fā)生改變,界面會(huì)自動(dòng)更新;toRef當(dāng)數(shù)據(jù)發(fā)生改變是,界面不會(huì)自動(dòng)更新

(3). toRef傳參與ref不同;toRef接收兩個(gè)參數(shù),第一個(gè)參數(shù)是哪個(gè)對(duì)象,第二個(gè)參數(shù)是對(duì)象的哪個(gè)屬性

總結(jié)

到此這篇關(guān)于Vue3中ref與toRef區(qū)別的文章就介紹到這了,更多相關(guān)Vue3 ref與toRef區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Vue路由快照實(shí)現(xiàn)思路及其問(wèn)題

    淺談Vue路由快照實(shí)現(xiàn)思路及其問(wèn)題

    這篇文章主要介紹了淺談Vue路由快照實(shí)現(xiàn)思路及其問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 在Vue中使用動(dòng)態(tài)import()語(yǔ)法動(dòng)態(tài)加載組件

    在Vue中使用動(dòng)態(tài)import()語(yǔ)法動(dòng)態(tài)加載組件

    在Vue中,你可以使用動(dòng)態(tài)import()語(yǔ)法來(lái)動(dòng)態(tài)加載組件,動(dòng)態(tài)導(dǎo)入允許你在需要時(shí)異步加載組件,這樣可以提高應(yīng)用程序的初始加載性能,本文給大家介紹在Vue中使用動(dòng)態(tài)import()語(yǔ)法動(dòng)態(tài)加載組件,感興趣的朋友一起看看吧
    2023-11-11
  • Vue?仿QQ左滑刪除組件功能

    Vue?仿QQ左滑刪除組件功能

    前幾天朋友在做vue項(xiàng)目開(kāi)發(fā)時(shí),有人反映?IOS?上面的滑動(dòng)點(diǎn)擊有點(diǎn)問(wèn)題,讓我們來(lái)幫忙解決,于是我就重寫了代碼,下面把vue仿qq左滑刪除組件功能分享到腳本之家平臺(tái),需要的朋友參考下吧
    2018-03-03
  • Vue前端生成UUID的方法詳解

    Vue前端生成UUID的方法詳解

    這篇文章主要給大家介紹了關(guān)于Vue前端生成UUID的相關(guān)資料,前端需要生成一個(gè)唯一標(biāo)識(shí)符作為ID時(shí),可以使用Vue UUID插件,比如生成訂單號(hào)、用戶ID等等,需要的朋友可以參考下
    2023-09-09
  • Vue利用computer解決單項(xiàng)數(shù)據(jù)流的問(wèn)題詳解

    Vue利用computer解決單項(xiàng)數(shù)據(jù)流的問(wèn)題詳解

    Vue 是一個(gè)非常流行和強(qiáng)大的前端框架,它讓我們可以用簡(jiǎn)潔和優(yōu)雅的方式來(lái)構(gòu)建用戶界面,今天我們來(lái)分享一個(gè) Vue 中非常經(jīng)典的問(wèn)題,也是一個(gè)非常實(shí)用的技巧,希望對(duì)大家有所幫助
    2023-07-07
  • Vue運(yùn)用transition實(shí)現(xiàn)過(guò)渡動(dòng)畫

    Vue運(yùn)用transition實(shí)現(xiàn)過(guò)渡動(dòng)畫

    vue的過(guò)渡動(dòng)畫,主要是transition標(biāo)簽的使用,配合css動(dòng)畫實(shí)現(xiàn)的。接下來(lái)通過(guò)本文給大家分享Vue運(yùn)用transition實(shí)現(xiàn)過(guò)渡動(dòng)畫效果,感興趣的朋友一起看看吧
    2019-05-05
  • vue2.0 keep-alive最佳實(shí)踐

    vue2.0 keep-alive最佳實(shí)踐

    這篇文章主要為大家詳細(xì)介紹了vue2.0 keep-alive的最佳實(shí)踐,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue 列表頁(yè)跳轉(zhuǎn)詳情頁(yè)獲取id以及詳情頁(yè)通過(guò)id獲取數(shù)據(jù)

    vue 列表頁(yè)跳轉(zhuǎn)詳情頁(yè)獲取id以及詳情頁(yè)通過(guò)id獲取數(shù)據(jù)

    這篇文章主要介紹了vue 列表頁(yè)跳轉(zhuǎn)詳情頁(yè)獲取id以及詳情頁(yè)通過(guò)id獲取數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • vue+jsplumb實(shí)現(xiàn)工作流程圖的項(xiàng)目實(shí)踐

    vue+jsplumb實(shí)現(xiàn)工作流程圖的項(xiàng)目實(shí)踐

    本文主要介紹了vue+jsplumb實(shí)現(xiàn)工作流程圖的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • vue-router實(shí)現(xiàn)簡(jiǎn)單vue多頁(yè)切換、嵌套路由、路由跳轉(zhuǎn)的步驟和報(bào)錯(cuò)

    vue-router實(shí)現(xiàn)簡(jiǎn)單vue多頁(yè)切換、嵌套路由、路由跳轉(zhuǎn)的步驟和報(bào)錯(cuò)

    最近學(xué)習(xí)到VUE路由這塊,發(fā)現(xiàn)這塊知識(shí)點(diǎn)有點(diǎn)多,好容易混亂,這篇文章主要介紹了vue-router實(shí)現(xiàn)簡(jiǎn)單vue多頁(yè)切換、嵌套路由、路由跳轉(zhuǎn)的步驟和報(bào)錯(cuò)的相關(guān)資料,需要的朋友可以參考下
    2024-05-05

最新評(píng)論

余干县| 土默特右旗| 娄底市| 巢湖市| 昂仁县| 利辛县| 章丘市| 南乐县| 云梦县| 周宁县| 安陆市| 台山市| 会同县| 扶沟县| 开化县| 封丘县| 洞头县| 沈阳市| 兰坪| 精河县| 阳江市| 平原县| 云梦县| 繁昌县| 吴堡县| 宜都市| 哈密市| 石楼县| 防城港市| 上高县| 时尚| 凤阳县| 贵定县| 文成县| 铜鼓县| 渝北区| 吴桥县| 厦门市| 内黄县| 平果县| 仪陇县|