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

Vue3中toRef與toRefs的區(qū)別

 更新時(shí)間:2022年03月23日 16:34:05   作者:橙子瓜  
這篇文章主要介紹了Vue3中toRef與toRefs的區(qū)別,toRefs與toRef功能一致,但可以批量創(chuàng)建多個(gè)ref對象,需要注意的是它只會(huì)解析對象的第一層屬性,語法直接傳入對象 toRefs,下面更多內(nèi)容的介紹需要的小伙伴可以參考一下

作用:創(chuàng)建一個(gè)ref對象,其value值指向另外一個(gè)對象中的某個(gè)屬性。這樣在模板中就可以直接使用屬性名而不用麻煩的再加對象名前綴了。

語法:

const name = toRef(person,'name')

應(yīng)用:要將響應(yīng)式對象中的某個(gè)屬性單獨(dú)提供給外部使用時(shí)。

擴(kuò)展:toRefstoRef功能一致,但可以批量創(chuàng)建多個(gè)ref對象,需要注意的是它只會(huì)解析對象的第一層屬性,語法直接傳入對象 toRefs(person)

示例:

toRef

<template>
  <span>{{person}}</span>
  <h2>姓名:{{name}}</h2>
  <h2>年齡:{{age}}</h2>
  <h2>薪資:{{salary}}K</h2>
  <button @click="name+='~'">修改姓名</button>
  <button @click="age++">增漲年齡</button>
  <button @click="salary++">漲薪</button>
</template>
<script>
    import {reactive,toRef,toRefs} from 'vue'
    export default{
        name:'App',
        setup(){
            let person = reactive({
                name:'張三',
                age:18,
                job:{
                    j1:{
                        salary:20
                    }
                }
            })
            return {
                person,   //如果只是像之前一樣定義reactive后 模板中需要使用屬性都要加上對象名(person.name)
                name:toRef(person,'name'), 
                age:toRef(person,'age'),
                salary:toRef(person.job.j1,'salary')
                /*
                但有了toRef后就可以在return中定義數(shù)據(jù)名稱,使用toRef轉(zhuǎn)換為ref的響應(yīng)式基本數(shù)據(jù),
                在模板中就不用再繁瑣的加對象名,并且是雙向綁定,模板中的修改也會(huì)影響到原對象
                */
            }
        }
    }
</script>

在線瀏覽效果:

toRefs 

<script>
    import {reactive,toRef,toRefs} from 'vue'
    export default{
        name:'App',
        setup(){
            let person = reactive({
                name:'張三',
                age:18,
                job:{
                    j1:{
                        salary:20
                    }
                }
            })
            
            return {
                person,
                  ...toRefs(person) 
                /*
                toRefs會(huì)將對象第一層的屬性都轉(zhuǎn)換為ref基本類型所以用到ES6的語法將這些基本類型都展開來
                注意??!toRefs只會(huì)將第一層轉(zhuǎn)換為ref基本類型 
                */
            }
        }
    }
</script>

瀏覽器效果圖:

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

相關(guān)文章

最新評論

高唐县| 宜宾市| 泰和县| 安阳县| 大化| 襄汾县| 普格县| 隆林| 商南县| 肥乡县| 惠州市| 常州市| 利川市| 英超| 始兴县| 临桂县| 乌兰县| 大荔县| 宝鸡市| 平安县| 都兰县| 攀枝花市| 河北省| 鄂尔多斯市| 张家界市| 祁连县| 噶尔县| 秭归县| 叙永县| 江西省| 凤山县| 惠来县| 宽甸| 格尔木市| 云梦县| 合阳县| 司法| 中山市| 修水县| 绵阳市| 东莞市|