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

        詳解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无码精品色午夜| 99久久夜色精品国产网站| 久久久久人妻一区精品性色av| 久久久久久国产精品免费免费| 免费精品一区二区三区第35| 国产乱人伦偷精品视频免下载| 欧美精品综合视频一区二区| 国产高清日韩精品欧美激情| 国产午夜精品一区理论片| 精品久久久久香蕉网| 亚洲精品成人网久久久久久| 国产色精品vr一区区三区| 杨幂国产精品福利在线观看| 成人国内精品久久久久一区 | 久久亚洲国产精品一区二区 | 亚洲日本精品一区二区| 国产suv精品一区二区33| 日韩精品一区二区亚洲AV观看| 午夜精品久久影院蜜桃| 精品国产一区二区22| 国产精品欧美一区二区三区| 丁香色婷婷国产精品视频| 亚洲欧美日韩精品永久在线| 国产精品九九九久久九九| 国产精品多p对白交换绿帽| 日产精品99久久久久久| 在线精品动漫一区二区无广告| 免费短视频软件精品一区二区| 黑人无码精品又粗又大又长| 国产精品V亚洲精品V日韩精品| 91精品无码久久久久久五月天 | 亚洲日韩一页精品发布| 女人高潮内射99精品| 男人的天堂精品国产一区| 日韩一区二区三区在线精品| 日韩一区二区三区精品| 亚洲色精品88色婷婷七月丁香| 亚洲AV无码久久精品狠狠爱浪潮| 无码精品视频一区二区三区|