站長資訊網
        最全最豐富的資訊網站

        詳解Vue3響應式的兩大利器:ref與reactive

        相對于Vue2的defineProperty實現的數據響應式,Vue3對數據響應的處理分工更加明確,通過組合式api中ref與reactive兩個暴露給開發者的函數對數據進行包裝,從而實現了數據響應式,那么它們有什么區別?下面我們一起來根據例子來學習!

        詳解Vue3響應式的兩大利器:ref與reactive

        ref定義基本數據類型、引用數據類型的響應式。也就是說ref(value),這個value類型可以是基本數據類型,也可以是引用數據類型,但是在js中使用時必須以屬性.value格式使用,在template中可以直接調用數據。

        <template>   <div>     <div><button @click="changeValue">修改</button></div>     <div>       <p>當前strRef:{{ strRef }}</p>       <p>當前objRef:姓名:{{ objRef.name }} 愛好:{{ objRef.hobboy }}</p>       <p>當前arrRef:{{ arrRef }}</p>     </div>   </div> </template> <script> import { defineComponent, ref, shallowRef } from 'vue' export default defineComponent({   setup () {     const strRef = ref('sapper');// 基本數據類型     const arrRef = ref([1, 3, 2]);// 數組類型     const objRef = ref({  // 對象類型       name: 'sapper',       hobboy: ['吉他', '原神']     })     const changeValue = () => {       strRef.value = '工兵';       arrRef.value[1] = 4;       objRef.value.hobboy[1] = '滑冰';     }     return {strRef,objRef,arrRef,changeValue}   } }) </script>
        登錄后復制

        reactive定義引用類型數據的響應式,不支持基本數據類型,如果需要寫基本數據類型只能是放在對象中,也就是說reactive(value),這個value類型必須是引用類型。【

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 伊人久久综合精品无码AV专区| 国产成人精品日本亚洲直接| 精品久久8x国产免费观看| 91自慰精品亚洲| 福利姬在线精品观看| 亚洲午夜精品第一区二区8050| 成人精品视频成人影院| 大伊香蕉精品视频在线导航| 久久精品国产久精国产思思| 亚洲精品午夜国产VA久久成人| 久久精品国产一区二区三区 | 先锋影音国产精品| 国产精品无码AV一区二区三区| 亚洲精品无码AV人在线播放| 日韩精品一二三区| 日韩亚洲精品福利 | 久久久久九九精品影院| 国产成人精品久久亚洲| 久久精品国产亚洲一区二区| 2022国产精品福利在线观看| 久久精品a亚洲国产v高清不卡| 无码人妻精品一区二区三18禁| 亚洲国产精品成人网址天堂| 日韩精品毛片| 午夜三级国产精品理论三级| 亚洲国产午夜中文字幕精品黄网站 | 国产精品一二二区| 97久久超碰国产精品旧版| 久久精品aⅴ无码中文字字幕不卡| 无码久久精品国产亚洲Av影片| 亚洲精品无码鲁网中文电影| 亚洲国产精品久久久天堂| 亚洲精品无码久久久久久| 亚洲精品无码永久在线观看你懂的| 最新精品露脸国产在线 | 精品久久无码中文字幕| 国内精品久久久人妻中文字幕| 精品深夜AV无码一区二区| 国产成人精品午夜福利| 国产精品一二三区| 国产成人AV无码精品|