toRef和toRefs

toRef

toRef和ref一樣都是生成影響式數(shù)據(jù)的API,但是toRef和ref又有一定的區(qū)別

  • toRef和傳入的數(shù)據(jù)形成引用關(guān)系隆嗅,修改toRef會影響之的數(shù)據(jù)蔫浆,但是不會更新UI
  • ref是單純的復(fù)制,影響不影響之前復(fù)制的數(shù)據(jù),取決于復(fù)制的數(shù)據(jù)類型软啼,但是會更新UI
  • ref 數(shù)據(jù)會引起監(jiān)聽行為桑谍,而 toRef 不會
<template>
    <div class="page-wrapper">
        <p>-------------------------------toRef--------------------------</p>
        <p>toRefAge: {{toRefAge}}</p>
        <button @click="toRefAgeChange">toRefAgeChange</button>
        <p>refAge: {{refAge}}</p>
        <button @click="refAgeChange">refAgeChange</button>
    </div>
</template>
<script lang="js">
import { defineComponent, ref, toRef, watchEffect} from 'vue';
export default defineComponent({
  name: 'toRef-test',
  setup(){
    let stu= {
        name: 'zs',
        age: 18
    };
    let refAge= ref(stu.age);
    // let refAge= ref(stu)
    let toRefAge= toRef(stu, 'age');
    function toRefAgeChange(){
        toRefAge.value++;
        console.log('stu.age', stu.age);
        console.log('toRefAge.value',  toRefAge.value);
    }
    function refAgeChange(){
        refAge.value++;
        console.log('stu.age', stu.age);
        console.log('refAge.value',  refAge.value);
    }
    watchEffect(function(){
        console.log('watchEffect enter:', toRefAge.value, refAge.value);
    })
    return {
        toRefAge,
        toRefAgeChange,
        refAge,
        refAgeChange
    }
  }
  
})
</script>

toRefs

當(dāng)要拆解一個對象的多個屬性的時候延柠,可以調(diào)用toRefs

<template>
    <div class="page-wrapper">
        <p>-------------------------------toRefs--------------------------</p>
        <p>name: {{refsStu.name.value}}</p>
        <p>age: {{refsStu.age.value}}</p>
        <button @click="ageChange">click一下,age++</button>
    </div>
</template>
<script lang="js">
import { defineComponent, reactive, toRefs} from 'vue';
export default defineComponent({
  name: 'toRefs-test',
  setup(){
    let stu= reactive({
        name: 'zs',
        age: 18
    });
    //響應(yīng)式拆解
    let refsStu= toRefs(stu);
    // let {name, age}= stu;
    function ageChange() {
        refsStu.age.value++;
        // age++;
        console.log('stu.age', stu.age)
        // console.log('age', age.value)
        // console.log('age', age)
    }
    return {
        refsStu,
        // name,
        // age,
        ageChange
    }
  }
  
})
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祸挪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贞间,更是在濱河造成了極大的恐慌贿条,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件增热,死亡現(xiàn)場離奇詭異整以,居然都是意外死亡,警方通過查閱死者的電腦和手機峻仇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門公黑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摄咆,你說我怎么就攤上這事凡蚜。” “怎么了吭从?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵朝蜘,是天一觀的道長。 經(jīng)常有香客問我涩金,道長谱醇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任步做,我火速辦了婚禮副渴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘全度。我一直安慰自己佳晶,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布讼载。 她就那樣靜靜地躺著轿秧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咨堤。 梳的紋絲不亂的頭發(fā)上菇篡,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音一喘,去河邊找鬼驱还。 笑死嗜暴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的议蟆。 我是一名探鬼主播闷沥,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼咐容!你這毒婦竟也來了舆逃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤戳粒,失蹤者是張志新(化名)和其女友劉穎路狮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔚约,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡奄妨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了苹祟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砸抛。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖树枫,靈堂內(nèi)的尸體忽然破棺而出直焙,到底是詐尸還是另有隱情,我是刑警寧澤团赏,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布箕般,位于F島的核電站,受9級特大地震影響舔清,放射性物質(zhì)發(fā)生泄漏丝里。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一体谒、第九天 我趴在偏房一處隱蔽的房頂上張望杯聚。 院中可真熱鬧,春花似錦抒痒、人聲如沸幌绍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽傀广。三九已至,卻和暖如春彩届,著一層夾襖步出監(jiān)牢的瞬間伪冰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工樟蠕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贮聂,地道東北人靠柑。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像吓懈,于是被迫代替她去往敵國和親歼冰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容