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

vue3父組件調(diào)用子組件方法的思路及實例代碼

 更新時間:2025年06月28日 10:16:30   作者:愉快的小跳蛙  
在Vue.js框架中父子組件之間的通信是常見的需求,其中父組件調(diào)用子組件的方法是實現(xiàn)特定功能的重要方式,這篇文章主要介紹了vue3父組件調(diào)用子組件方法的相關資料,需要的朋友可以參考下

需求:在vue3中需要在父組件調(diào)用子組件的方法

思路:通過ref和defineExpose直接暴露給父組件

1.子組件暴露表單驗證方法

<template>
  <a-form ref="formRef" :model="formState" :rules="rules">
    <a-form-item label="用戶名" name="username">
      <a-input v-model:value="formState.username" />
    </a-form-item>
  </a-form>
</template>

<script setup>
import { ref } from 'vue';

const formRef = ref(); // 表單引用
const formState = ref({ username: '' }); // 表單數(shù)據(jù)
const rules = { // 驗證規(guī)則
  username: [{ required: true, message: '請輸入用戶名' }]
};

// 暴露給父組件的驗證方法
const validate = () => formRef.value.validate();

defineExpose({ validate }); // 暴露方法
</script>

2.父組件觸發(fā)子組件表單驗證

<template>
  <ChildForm ref="childFormRef" />
  <a-button @click="handleSubmit">提交</a-button>
</template>

<script setup>
import { ref } from 'vue';
import ChildForm from './ChildForm.vue';

const childFormRef = ref(); // 子組件引用

const handleSubmit = async () => {
  try {
    const values = await childFormRef.value.validate();
    console.log('驗證通過,數(shù)據(jù):', values);
    // 提交數(shù)據(jù)邏輯...
  } catch (error) {
    console.log('驗證失敗', error);
  }
};
</script>

總結(jié) 

到此這篇關于vue3父組件調(diào)用子組件方法的文章就介紹到這了,更多相關vue3父組件調(diào)用子組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue3中的父子組件通訊詳情

    vue3中的父子組件通訊詳情

    這篇文章主要介紹了vue3中的父子組件通訊詳情,文章以傳統(tǒng)的props展開主題相關資料內(nèi)容,具有一定參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • vue.js異步上傳文件前后端實現(xiàn)代碼

    vue.js異步上傳文件前后端實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了vue.js異步上傳文件前后端的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • vue路由組件路徑如何用變量形式動態(tài)引入

    vue路由組件路徑如何用變量形式動態(tài)引入

    這篇文章主要介紹了vue路由組件路徑如何用變量形式動態(tài)引入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue3-HTTP請求方式

    vue3-HTTP請求方式

    這篇文章主要介紹了vue3-HTTP請求方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue實現(xiàn)拖拽改變列表順序詳解

    Vue實現(xiàn)拖拽改變列表順序詳解

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)拖拽改變列表順序的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • Vue Element前端應用開發(fā)之整合ABP框架的前端登錄

    Vue Element前端應用開發(fā)之整合ABP框架的前端登錄

    VUE+Element 前端是一個純粹的前端處理,前面介紹了很多都是Vue+Element開發(fā)的基礎,從本章隨筆開始,就需要進入深水區(qū)了,需要結(jié)合ABP框架使用
    2021-05-05
  • vue項目中引入noVNC遠程桌面的方法

    vue項目中引入noVNC遠程桌面的方法

    下面小編就為大家分享一篇vue項目中引入noVNC遠程桌面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue使用預渲染代替SSR的方法

    Vue使用預渲染代替SSR的方法

    這篇文章主要介紹了Vue使用預渲染代替SSR的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • vue3通過canvas實現(xiàn)圖片圈選功能

    vue3通過canvas實現(xiàn)圖片圈選功能

    這篇文章將給大家詳細介紹了vue3如何通過canvas實現(xiàn)圖片圈選功能,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴快來跟隨小編一起學習一下吧
    2023-12-12
  • Vue項目如何關閉語法檢查

    Vue項目如何關閉語法檢查

    這篇文章主要介紹了Vue項目如何關閉語法檢查問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

佛学| 清涧县| 宁远县| 潞西市| 获嘉县| 泗水县| 周宁县| 高安市| 承德县| 广德县| 泌阳县| 墨竹工卡县| 土默特右旗| 当雄县| 黄山市| 读书| 莒南县| 梨树县| 波密县| 浮梁县| 蕉岭县| 河东区| 太和县| 晋中市| 牡丹江市| 武胜县| 延庆县| 吉隆县| 武威市| 山西省| 饶阳县| 辽宁省| SHOW| 马关县| 连城县| 灌云县| 柳林县| 布拖县| 牙克石市| 台湾省| 高安市|