Vue3中toRef和toRefs


toRef

toRef 用於為源響應式對象上的屬性新建一個ref,從而保持對其源對象屬性的響應式連接。

接收兩個參數:源響應式對象和屬性名,返回一個ref數據。
例如使用父組件傳遞的props數據時,要引用props的某個屬性且要保持響應式連接時就很有用。

import {defineProps, toRef} from "vue"
const props = defineProps({
    route:{
        type:String,
        default(){
            return  ""
        }
    },
    title:{
        type:String,
        default(){
            return  ""
        }
    }
})
const route = toRef(props, "route")
const title= toRef(props, "title")

toRefs

toRefs 用於將響應式對象轉換為結果對象,其中結果對象的每個屬性都是指向原始對象相應屬性的ref。

常用於es6的解構賦值操作,因為在對一個響應式對象直接解構時解構后的數據將不再有響應式,而使用toRefs可以方便解決這一問題。

其實和toRef很類似,只是裝在了一個對象里,解構方便拿到

import {defineProps, toRefs} from "vue"
const props = defineProps({
    route:{
        type:String,
        default(){
            return  ""
        }
    },
    title:{
        type:String,
        default(){
            return  ""
        }
    }
})
const {route, title} = toRefs(props)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM