国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

vue 表單驗(yàn)證按鈕事件交由父組件觸發(fā)的方法

2024-05-06 15:27:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

vue 表單驗(yàn)證按鈕事件交由父組件觸發(fā),不直接再子組件上操作的方法

子組件:

//內(nèi)容部分<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 '子組件位置(這里沒(méi)寫)'export default {  components: { modalContent },  data () {    return {}  },  methods: {    // 子組件的點(diǎn)擊觸發(fā)事件    handleSubmit(form) {      this.$Message.success('Success!');    }  }} 

遇到某些xiagn要將按鈕寫在父組件上,但又需要調(diào)用子組件做驗(yàn)證之類的時(shí)候可以借鑒一下,驗(yàn)證請(qǐng)忽略,這里主要是按鈕的事件

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 旺苍县| 罗定市| 卢氏县| 科技| 蒙山县| 颍上县| 伊金霍洛旗| 茶陵县| 菏泽市| 镇巴县| 长阳| 冀州市| 永济市| 连南| 罗山县| 铅山县| 昌平区| 都匀市| 桂东县| 青龙| 遂宁市| 八宿县| 大兴区| 班玛县| 玉环县| 武定县| 雷山县| 高邮市| 绍兴市| 蓬莱市| 自贡市| 崇阳县| 南漳县| 兰考县| 泽普县| 霞浦县| 合江县| 永福县| 清流县| 孟州市| 鱼台县|