日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue 表单验证按钮事件交由父组件触发

發布時間:2025/5/22 vue 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue 表单验证按钮事件交由父组件触发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vue 表單驗證按鈕事件交由父組件觸發,不直接再子組件上操作的方法

子組件:
//內容部分

<Form ref="formCustom" :model="formCustom" :rules="ruleCustom" :label-width="80"><FormItem label="Age" prop="age"><Input type="text" v-model="formCustom.age" number></Input></FormItem><FormItem><Button type="primary" @click="handleSubmit('formCustom')">Submit</Button><Button @click="handleReset('formCustom')" style="margin-left: 8px">Reset</Button></FormItem> </Form>

子組件js部分

export default {data () {return {formCustom: {age: ''},ruleCustom: {age: [{ required: true, message: '年齡不為空', trigger: 'blur' }]}}},methods: {handleSubmit (name) {this.$refs[name].validate((valid) => {if (valid) {const form = this.formCustom// 在這將事件傳遞出去this.$emit('submit', form)} else {this.$Message.error('Fail!');}})},handleReset (name) {this.$refs[name].resetFields();}} }

父組件:

//子組件<modalContent @submit="handleSubmit"/>

父組件js部分

import modalContent from '子組件位置(這里沒寫)' export default {components: { modalContent },data () {return {}},methods: {// 子組件的點擊觸發事件handleSubmit(form) {this.$Message.success('Success!');}} }

遇到某些xiagn要將按鈕寫在父組件上,但又需要調用子組件做驗證之類的時候可以借鑒一下,
驗證請忽略,這里主要是按鈕的事件
(筆記的格式太丑了,看不下去了,在這做一下筆記)

總結

以上是生活随笔為你收集整理的vue 表单验证按钮事件交由父组件触发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。