国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 同仁县| 嘉祥县| 安达市| 闻喜县| 清新县| 保山市| 古交市| 福贡县| 凤台县| 葵青区| 尤溪县| 礼泉县| 佛教| 东乌珠穆沁旗| 九龙城区| 洛浦县| 玛多县| 来宾市| 如东县| 班玛县| 枣阳市| 博罗县| 霍邱县| 苗栗县| 平陆县| 蒙城县| 罗定市| 大新县| 寻乌县| 泸溪县| 墨竹工卡县| 田林县| 米易县| 金阳县| 临夏县| 四会市| 探索| 修武县| 库尔勒市| 桦川县| 衡阳县|