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

vue3中的reactive、readonly和shallowReactive使用詳解

 更新時間:2024年04月29日 10:08:21   作者:猛扇趙四那半好嘴  
在 Vue3 中,可以使用 shallowReactive 函數(shù)創(chuàng)建一個淺層響應(yīng)式對象,它接收一個普通對象作為參數(shù),返回一個淺層響應(yīng)式代理對象,本文給大家介紹vue3中的reactive、readonly和shallowReactive使用,感興趣的朋友跟隨小編一起看看吧

1. reactive 與 readonly 使用

readonly:拷貝一份 proxy 對象將其設(shè)置為只讀。

使用 readonly 時, 變量里的屬性不可改變。

需要注意的是:

當(dāng)原本數(shù)據(jù)改變時,使用了 readonly 函數(shù)的值也會發(fā)生改變。

<template>
  <div>
    <form>
      <input v-model="obj.name" type="text" />
      <br />
      <input v-model="obj.age" type="text" />
      <br />
      <button @click.prevent="submit">提交</button>
    </form>
  </div>
</template>
<script setup lang="ts">
import { ref, reactive, readonly, shallowReactive } from 'vue'
const obj = reactive({
  name: '張三',
  age: 23
})
const copy = readonly(obj)
const submit = () => {
  obj.age++
  console.log(copy)
}
</script>

在這個例子中,修改響應(yīng)式對象中的 age 屬性, readonly 中的 age 屬性也會隨之更改。

2. shallowReactive

  • 創(chuàng)建淺層響應(yīng)式對象
  • 修改內(nèi)部屬性時,只改變值,不更新視圖

在 Vue3 中,可以使用 shallowReactive 函數(shù)創(chuàng)建一個淺層響應(yīng)式對象。它接收一個普通對象作為參數(shù),返回一個淺層響應(yīng)式代理對象。這個代理對象只能處理對象的一級屬性,不能處理嵌套在對象中的屬性的響應(yīng)式更新。當(dāng)我們讀取代理對象的屬性時,會觸發(fā)依賴收集;當(dāng)我們修改代理對象的屬性時,會觸發(fā)相應(yīng)的依賴更新。在調(diào)用 shallowReactive 函數(shù)時, Vue3 會使用 Proxy 對象對傳入的對象進行代理,從而實現(xiàn)淺層響應(yīng)式特性。

<template>
  <div>{{ state }}</div>
  <br />
  <button @click="change1">test1</button>
  <br />
  <button @click="change2">test2</button>
</template>
<script setup lang="ts">
import { ref, reactive, readonly, shallowReactive } from 'vue'
const state = shallowReactive({
  a: 1,
  first: {
    b: 2,
    second: {
      c: 3
    }
  }
})
const change1 = () => {
  state.a = 7
}
const change2 = () => {
  state.first.b = 8
  state.first.second.c = 9
  console.log(state)
}
</script>

點擊 test1 后: state.a 的值變?yōu)?7 

點擊 test2 后:視圖沒有發(fā)生改變,控制臺如下

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

相關(guān)文章

  • Vue中定義src在img標簽使用時加載不出來的解決

    Vue中定義src在img標簽使用時加載不出來的解決

    這篇文章主要介紹了Vue中定義src在img標簽使用時加載不出來的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue中粘貼板clipboard的使用方法舉例

    vue中粘貼板clipboard的使用方法舉例

    在Web應(yīng)用程序中剪貼板(Clipboard)操作是非常常見的操作之一,這篇文章主要給大家介紹了關(guān)于vue中粘貼板clipboard使用方法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • vue?+?element-ui?季度選擇器組件?el-quarter-picker示例詳解

    vue?+?element-ui?季度選擇器組件?el-quarter-picker示例詳解

    本文介紹如何在Vue項目中使用基于Element-UI的季度選擇器組件ElQuarterPicker,通過引用并調(diào)用ElQuarterPicker.vue組件來實現(xiàn)季度選擇功能,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • vue組件詳解之使用slot分發(fā)內(nèi)容

    vue組件詳解之使用slot分發(fā)內(nèi)容

    這篇文章主要介紹了vue組件詳解之使用slot分發(fā)內(nèi)容及Vue組件中slot的用法,需要的朋友可以參考下
    2018-04-04
  • Vue 打包后相對路徑的引用問題

    Vue 打包后相對路徑的引用問題

    這篇文章主要介紹了VUE 打包后相對路徑的引用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue+Element實現(xiàn)搜索關(guān)鍵字高亮功能

    vue+Element實現(xiàn)搜索關(guān)鍵字高亮功能

    這篇文章主要為大家詳細介紹了vue+Element實現(xiàn)搜索關(guān)鍵字高亮功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Vue中this.$refs的使用及說明

    Vue中this.$refs的使用及說明

    Vue中this.$refs用于訪問通過ref注冊的元素或組件,需在mounted后使用,可在JS操作DOM或調(diào)用子組件方法,注意避免模板中直接使用
    2025-08-08
  • vue中深度選擇器圖文詳解

    vue中深度選擇器圖文詳解

    在Vue的開發(fā)中,我們經(jīng)常會用到外部組件庫,下面這篇文章主要給大家介紹了關(guān)于vue中深度選擇器的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • ant-design-vue 實現(xiàn)表格內(nèi)部字段驗證功能

    ant-design-vue 實現(xiàn)表格內(nèi)部字段驗證功能

    這篇文章主要介紹了ant-design-vue 實現(xiàn)表格內(nèi)部字段驗證功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 關(guān)于vue3+echart5?遇到的坑?Cannot?read?properties?of?undefined?(reading?'type')

    關(guān)于vue3+echart5?遇到的坑?Cannot?read?properties?of?undefine

    這篇文章主要介紹了vue3+echart5?遇到的坑?Cannot?read?properties?of?undefined?(reading?'type'),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04

最新評論

彩票| 漳浦县| 太康县| 卢湾区| 会同县| 广宁县| 广汉市| 武汉市| 泸州市| 涿鹿县| 池州市| 南华县| 读书| 夏河县| 嘉荫县| 昆山市| 随州市| 盐池县| 阳曲县| 吉安县| 怀远县| 万载县| 于都县| 九江市| 莒南县| 承德县| 穆棱市| 昌黎县| 永定县| 福泉市| 秭归县| 天峻县| 龙川县| 玉龙| 宝应县| 广安市| 化德县| 托克逊县| 陆丰市| 铜梁县| 双柏县|