欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中的ref/reactive區(qū)別及原理解析

 更新時間:2024年02月29日 10:31:14   作者:我愛學習yq  
Vue中的ref和reactive是兩種不同的數(shù)據(jù)響應式管理方式,通過ref創(chuàng)建的響應式對象在訪問和修改時會自動觸發(fā)重新渲染,本文給大家介紹vue中的ref/reactive區(qū)別及原理解析,感興趣的朋友跟隨小編一起看看吧

Vue中的ref和reactive是兩種不同的數(shù)據(jù)響應式管理方式。

ref是Vue 3中新加入的特性,它可以將一個普通的JavaScript對象轉(zhuǎn)換為響應式對象。通過ref創(chuàng)建的響應式對象在訪問和修改時會自動觸發(fā)重新渲染。ref返回的是一個包含value屬性的對象,訪問或修改數(shù)據(jù)時需要通過value屬性進行操作。

import { ref } from 'vue';
const count = ref(0);
// 訪問響應式數(shù)據(jù)
console.log(count.value);
// 修改響應式數(shù)據(jù)
count.value++;
// ref對象仍然是一個對象
console.log(count); // { value: 1 }

reactive是Vue 2中的一個API,它可以將一個普通的JavaScript對象轉(zhuǎn)換為響應式對象。通過reactive創(chuàng)建的響應式對象被稱為響應式數(shù)據(jù)。訪問和修改響應式數(shù)據(jù)時,Vue會跟蹤數(shù)據(jù)的變化并觸發(fā)視圖的更新。

import { reactive } from 'vue';
const state = reactive({
  count: 0
});
// 訪問響應式數(shù)據(jù)
console.log(state.count);
// 修改響應式數(shù)據(jù)
state.count++;
// state對象仍然是一個對象
console.log(state); // { count: 1 }

原理上,ref和reactive都是通過Proxy實現(xiàn)的。當訪問響應式對象的屬性時,Vue會使用Proxy攔截訪問操作,并將該屬性標記為依賴,當屬性被修改時,Vue會觸發(fā)相應的更新操作。ref和reactive的區(qū)別在于ref是對對象的包裝,而reactive是對整個對象進行響應式化處理。

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

相關文章

  • 解決vue中axios設置超時(超過5分鐘)沒反應的問題

    解決vue中axios設置超時(超過5分鐘)沒反應的問題

    這篇文章主要介紹了解決vue中axios設置超時(超過5分鐘)沒反應的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 十分鐘帶你讀懂Vue中的過濾器

    十分鐘帶你讀懂Vue中的過濾器

    過濾器提供給我們的一種數(shù)據(jù)處理方式。過濾器功能不是必須要使用的,因為它所實現(xiàn)的功能也能用計算屬性或者函數(shù)調(diào)用的方式來實現(xiàn)。這篇文章主要為大家介紹了Vue中過濾器的使用,需要的可以了解一下
    2023-03-03
  • 淺談Vue SSR 的 Cookies 問題

    淺談Vue SSR 的 Cookies 問題

    本篇文章主要介紹了淺談Vue SSR 的 Cookies 問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue中的slot使用插槽分發(fā)內(nèi)容的方法

    Vue中的slot使用插槽分發(fā)內(nèi)容的方法

    這篇文章主要介紹了Vue中的slot使用插槽分發(fā)內(nèi)容的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue實現(xiàn)拖拽窗口功能

    vue實現(xiàn)拖拽窗口功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)拖拽窗口功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue3集成electron的過程

    vue3集成electron的過程

    本文詳細介紹了如何在Vue3項目中集成Electron,包括安裝electron和electron-builder兩個依賴,以及配置.npmrc文件和手動修改鏡像源的方法,整個過程詳細記錄了從創(chuàng)建項目、安裝依賴、修改配置、到最終打包部署的每一步
    2024-10-10
  • vue axios封裝及API統(tǒng)一管理的方法

    vue axios封裝及API統(tǒng)一管理的方法

    這篇文章主要介紹了vue axios封裝以及API統(tǒng)一管理 ,需要的朋友可以參考下
    2019-04-04
  • Vue使用Echarts實現(xiàn)數(shù)據(jù)可視化的方法詳解

    Vue使用Echarts實現(xiàn)數(shù)據(jù)可視化的方法詳解

    這篇文章主要為大家詳細介紹了Vue使用Echarts實現(xiàn)數(shù)據(jù)可視化的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • vue Element左側(cè)無限級菜單實現(xiàn)

    vue Element左側(cè)無限級菜單實現(xiàn)

    這篇文章主要介紹了vue Element左側(cè)無限級菜單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Vue.js中$refs{}如何獲取DOM元素

    Vue.js中$refs{}如何獲取DOM元素

    這篇文章主要介紹了Vue.js中$refs{}如何獲取DOM元素問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論