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

vue3?組合式api中?ref?和$parent?的使用方法

 更新時間:2023年09月02日 11:23:06   作者:A黃俊輝A  
vue3中, 在 組件中添加一個 component ref=“xxx” ,就可以在父組件中得到 子組件的 dom 對象, 以及 虛擬的 dom 對象, 有了虛擬 dom, 我們就可以在父組件中控制子組件的顯示了,這篇文章主要介紹了vue3組合式api中ref和$parent的使用,需要的朋友可以參考下

ref 的使用

vue3中, 在 組件中添加一個 component ref=“xxx” ,就可以在父組件中得到 子組件的 dom 對象, 以及 虛擬的 dom 對象, 有了虛擬 dom, 我們就可以在父組件中控制子組件的顯示了

ref 的使用方法

在這里插入圖片描述

vue3中ref 的特點

以上如果在vue2中,就可以使用 子組件的對象來改變子組件的數(shù)據(jù), 和調(diào)用子組件的方法了, 但是在vue3 , 這樣做還是不行的, 還要做一步操作才可以,也就是要在子組件中, 把父組件想用的方法或?qū)傩员┞冻鋈ゲ趴梢?/p>

在這里插入圖片描述

以上是父組件通過 ref 來得到子組件的對象, 進而控制子組件中的 屬性和方法那么我們通過子組件, 如何去控制父組件的屬性和方法呢。那就不止一種方法了emit mitt(bus) 都是可以了, 這里要說的是 和 ref 相類似的 $parent 方法$parent 可以添加在子組件中的事件參數(shù)上, 參數(shù)名稱必須是 $parent,這樣在事件的回調(diào)方法中就可以,得到父組件的對象, 并控制其中的屬性和方法了。同樣的道里, 我們要在父組件中, 把要使用的方法或?qū)傩员┞冻鰜聿趴梢允褂?/p>

下面給出一個樣例, 父組件中的按鈕可以改變子組件中的屬性, 并且子組件中的按鈕可以改變父組件中的

父組件

<template>
  <div class="baba">
    我是父組件, 我的資產(chǎn)是 {{money}}
    <button @click="borrow100">點擊我從兒子那里拿1000元</button>
    <hr/>
    <erzi ref="son"></erzi>   //變量中定義一個和 ref 同名的,就可以得到子組件的對象
  </div>
</template>
<script setup>
  import {ref} from "vue";
  import erzi from "@/views/Home/erzi.vue";
  let money = ref(100000000);
  let son = ref()   //通過 ref 獲取到子組件的對象
  const borrow100 = ()=>{   //這里點擊了父組件的按鈕, 去改變子組件的 money  屬性
    money.value+=1000;
    son.value.money -= 1000;
  }
  defineExpose({money})	//這里是通過暴露父組件的 money 屬性, 給子組件來使用
</script>

子組件

<template>
  <div class="erzi">
    我是子組件, 我的資產(chǎn)是 {{ money }}
    <button @click="yao20($parent)">點擊我們父親那里拿 20 元</button>
    			//這里子組件的事件使用的 $parent 來做參數(shù),必須使用 $parent 才可以得到父組件的對象
  </div>
</template>
<script setup>
  import {ref} from "vue";
  let money = ref(88888888);
  const yao20 = (p)=>{    //這是子組件中的事件, 觸發(fā)更改父組件的屬性
  							//根據(jù)傳參可以知道  p 就是父組件的對象
    money.value +=20;
    p.money -=20;
  }
  defineExpose({			//這里是暴露 子組件的 money屬性, 因為父組件需要使用,
  							//如果需要的話, 這里也可以暴露方法
    money
  })
</script>

到此這篇關(guān)于vue3 組合式api中 ref 和$parent 的使用的文章就介紹到這了,更多相關(guān)vue3 ref 和$parent 使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Vue+ts里面this.$store問題

    解決Vue+ts里面this.$store問題

    這篇文章主要介紹了解決Vue+ts里面this.$store問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue項目中錨點定位替代方式

    vue項目中錨點定位替代方式

    今天小編就為大家分享一篇vue項目中錨點定位替代方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue中靜態(tài)文件引用的注意事項及說明

    vue中靜態(tài)文件引用的注意事項及說明

    這篇文章主要介紹了vue中靜態(tài)文件引用的注意事項及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • vue實現(xiàn)計算器功能

    vue實現(xiàn)計算器功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • vue3中的抽離封裝方法實現(xiàn)

    vue3中的抽離封裝方法實現(xiàn)

    vue3中的任何一個組合式api都可以單獨抽離出去在另一個文件,最后只需要回歸到setup()中即可,這篇文章主要介紹了vue3的抽離封裝方法,需要的朋友可以參考下
    2022-08-08
  • Vue左滑組件slider使用詳解

    Vue左滑組件slider使用詳解

    這篇文章主要為大家詳細(xì)介紹了Vue左滑組件slider的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vue3.2最新語法使用socket.io實現(xiàn)即時通訊詳解

    vue3.2最新語法使用socket.io實現(xiàn)即時通訊詳解

    這篇文章主要為大家介紹了vue3.2最新語法使用socket.io實現(xiàn)即時通訊詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 淺談element中InfiniteScroll按需引入的一點注意事項

    淺談element中InfiniteScroll按需引入的一點注意事項

    這篇文章主要介紹了淺談element中InfiniteScroll按需引入的一點注意事項,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • vue中datepicker的使用教程實例代碼詳解

    vue中datepicker的使用教程實例代碼詳解

    這篇文章主要介紹了vue-datepicker的使用,本文通過實例代碼大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Vue2.0 ES6語法降級ES5的操作

    Vue2.0 ES6語法降級ES5的操作

    這篇文章主要介紹了Vue2.0 ES6語法降級ES5的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論

万州区| 加查县| 汕尾市| 曲阜市| 吉木萨尔县| 保康县| 清河县| 乌鲁木齐市| 繁峙县| 左权县| 娄烦县| 仲巴县| 湖南省| 儋州市| 西昌市| 宁乡县| 宝应县| 布尔津县| 定边县| 大方县| 信阳市| 邵阳县| 绥化市| 喀喇| 平江县| 清苑县| 石门县| 广丰县| 玉环县| 黄大仙区| 阜康市| 茌平县| 金华市| 凭祥市| 呼和浩特市| 嘉黎县| 乌拉特中旗| 灵川县| 义乌市| 建始县| 曲阳县|