亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

語法:

const name = toRef(person,'name')

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

擴(kuò)展:toRefstoRef功能一致,但可以批量創(chuàng)建多個(gè)ref對(duì)象,需要注意的是它只會(huì)解析對(duì)象的第一層屬性,語法直接傳入對(duì)象 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后 模板中需要使用屬性都要加上對(duì)象名(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ù),
                在模板中就不用再繁瑣的加對(duì)象名,并且是雙向綁定,模板中的修改也會(huì)影響到原對(duì)象
                */
            }
        }
    }
</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ì)將對(duì)象第一層的屬性都轉(zhuǎn)換為ref基本類型所以用到ES6的語法將這些基本類型都展開來
                注意??!toRefs只會(huì)將第一層轉(zhuǎn)換為ref基本類型 
                */
            }
        }
    }
</script>

瀏覽器效果圖:

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

相關(guān)文章

最新評(píng)論