最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:02:25
文档

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

vue 表单验证按钮事件交由父组件触发的方法:vue 表单验证按钮事件交由父组件触发,不直接再子组件上操作的方法 子组件: //内容部分 <Form ref=formCustom :model=formCustom :rules=ruleCustom :label-width=80> <FormItem label=Age
推荐度:
导读vue 表单验证按钮事件交由父组件触发的方法:vue 表单验证按钮事件交由父组件触发,不直接再子组件上操作的方法 子组件: //内容部分 <Form ref=formCustom :model=formCustom :rules=ruleCustom :label-width=80> <FormItem label=Age


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 表单验证按钮事件交由父组件触发的方法

vue 表单验证按钮事件交由父组件触发的方法:vue 表单验证按钮事件交由父组件触发,不直接再子组件上操作的方法 子组件: //内容部分 <Form ref=formCustom :model=formCustom :rules=ruleCustom :label-width=80> <FormItem label=Age
推荐度:
标签: VUE 的方法 按钮
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top