国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在Vue3中,父組件調(diào)用子組件中的方法

這篇具有很好參考價值的文章主要介紹了在Vue3中,父組件調(diào)用子組件中的方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:

最近在寫一個項目的過程中,遇到了父組件需要調(diào)用子組件中方法的情況,最終找到了實現(xiàn)方法,總結(jié)如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-827915.html

1.在子組件中定義方法并暴露出去

//在popupType組件中
<template>
  <div v-show="show">
   我是藍宇逸辰
  </div>
  <button @click="crossPopup">X</button>
</template>
<script setup>
import { ref,defineExpose } from 'vue';
let show = ref(false);
const crossPopup = () => {
  show.value = !show.value;
}
defineExpose({
  crossPopup,
});
</script>

2.在父組件中獲取子組件并調(diào)用子組件中的方法

<template>
  <div>
    <button @click="changeShow">顯示</button>
    //2.1
    <PopupType ref="childComp"></PopupType>
  </div>
</template>
<script setup>
import PopupType from '../components/popupType.vue';
import { ref } from 'vue';
//2.2
const childComp = ref(null);
//2.3
const changeShow = () => {
  childComp.value.crossPopup()
}
</script>

到了這里,關(guān)于在Vue3中,父組件調(diào)用子組件中的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue3父子組件相互調(diào)用方法詳解

    在vue3項目開發(fā)中,我們常常會遇到父子組件相互調(diào)用的場景,下面以setup語法糖格式詳細聊聊父子組件那些事兒。

    2024年02月11日
    瀏覽(23)
  • vue.js兄弟組件方法調(diào)用b組件調(diào)用a組件方法

    vue.js 中兄弟組件方法調(diào)用 場景:父組件中同時引入兩個子組件(A和B),此時B組件點擊按鈕需要調(diào)用A組件里面的方法 方案1:vue的事件總線 方案2:自定義事件($emit) 最終方案:方案2 具體操作 B組件上添加一個自定義的事件,這個是B組件傳遞給父組件的 @getList=getlist A組件

    2024年02月13日
    瀏覽(24)
  • vue3父組件使用ref調(diào)用子組件方法

    在vue2中,父組件通過ref調(diào)用子組件的方法只需要給子組件添加ref屬性,然后使用this.$refs.XXX.method即可 但是在vue3中,子組件需先使用defineExpose將方法暴露給父組件 調(diào)用方法如下: 1、使用getCurrentInstance 2、使用ref函數(shù)創(chuàng)建一個響應(yīng)式的引用,并將其綁定到子組件上

    2024年01月16日
    瀏覽(19)
  • vue3.0 父組件調(diào)用子組件方法及獲取子組件的值

    通過對比2.0的獲取及調(diào)用方式這里我們也可以借鑒2.0中的this.$refs去獲取3.0和2.0的refs獲取的方式有點大同小異,但是思路還是一樣的這里我詳細的講解一下他的調(diào)用方式及獲取方法 1.第一步需要我們在父組件中定義一個方法 當(dāng)我們點擊這個方法的時候去調(diào)用子組件的方法 代碼

    2024年02月14日
    瀏覽(26)
  • React、Vue3中父組件如何調(diào)用子組件內(nèi)部的方法

    當(dāng)父組件需要調(diào)用子組件的方法時,可以通過useImperativeHandle鉤子函數(shù)實現(xiàn)。以下例子是ts實現(xiàn)方式。 在子組件中使用 useImperativeHandle 鉤子,將指定的方法暴露給父組件,以便父組件可以通過子組件的引用來調(diào)用該方法。 在子組件中使用了 useImperativeHandle 鉤子將 someMethod 方法

    2024年02月16日
    瀏覽(23)
  • vue3.0子組件接收父組件的值以及調(diào)用父組件的方法

    html: 使用 v-bind即 :xxx=\\\"變量/方法\\\"向子組件傳遞值或者方法,下面定義變量id和變量setIds,將searchForm.id的值和setIds方法傳到子組件中去 js: js: 先通過props進行接收父組件傳來的值,然后再在setup里面使用第一個參數(shù)props,可以拿到父組件所有的變量以及方法 html:

    2024年02月17日
    瀏覽(28)
  • Vue3 —— 在vue中動態(tài)引入組件以及動態(tài)引入js的方法

    Vue3 —— 在vue中動態(tài)引入組件以及動態(tài)引入js的方法

    文章目錄 一 、 動態(tài)引入組件 1. 具體寫法 二、 動態(tài)引入js文件 1. 具體寫法 總結(jié) 定義一個異步組件,它在運行時是懶加載的。參數(shù)可以是一個異步加載函數(shù),或是對加載行為進行更具體定制的一個選項對象。 在大型項目中,我們可能需要拆分應(yīng)用為更小的塊,并僅在需要時

    2024年02月12日
    瀏覽(29)
  • Vue3前端開發(fā),如何獲取組件內(nèi)dom對象以及子組件的屬性和方法

    Vue3前端開發(fā),如何獲取組件內(nèi)dom對象以及子組件的屬性和方法

    Vue3前端開發(fā),借助Ref來獲取組件內(nèi)dom對象,借助defineExpose編譯宏可以獲取到子組件的屬性和方法。 app入口文件,我們作為父組件,在里面調(diào)用了自定義組件TestCom.vue。 先做了一個測試,借助于ref來訪問自身的dom對象。如圖所示是可以拿到的。 ref又稱謂鉤子函數(shù),在vue2版本中

    2024年01月22日
    瀏覽(40)
  • vue3 父組件與路由子組件相互調(diào)用

    Framework.vue中通過路由出口router-view/,展示了Main.vue組件,但是現(xiàn)在需要在Main.vue組件中去調(diào)用Framework.vue組件中的方法,可以有以下幾種做法 可以使用provide/inject的機制 Framework.vue Main.vue 可以直接在router-view @kk=“kk”/綁定事件監(jiān)聽 Framework.vue Main.vue 可以使用router-view /的組件寫

    2024年02月12日
    瀏覽(24)
  • 前端技術(shù)Html,Css,JavaScript,Vue3

    1.基本標(biāo)簽 2.文本格式化 3.鏈接 4.圖片 5.無序列表 6.有序列表 7.表格 8.表單 1.選擇器 2.文本和字體 3.鏈接 4.隱藏 5.定位position 6.浮動 7.對齊 8.圖像 1.輸出 2.函數(shù) 3.常用事件 4.DOM 5.改變Html 6.DOM 元素 (節(jié)點) 尾部創(chuàng)建新的 HTML 元素 (節(jié)點) - appendChild() 頭部創(chuàng)建新的 HTML 元素 (節(jié)點)

    2024年02月13日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包