<template>
<a-button type="primary" @click="openModal"></a-button>
<a-modal v-model="modalAss" @ok="commitForm">
<a-form :form="addOrEditForm" >
<a-form-item label="年龄">
<a-input placeholder="请输入年龄" v-decorator="['age', validationRule.age]" />
</a-form-item>
</a-form>
</a-modal>
</template>
<script type="text/javascript">
export default {
data() {
return {
modalAss: false,
validationRule: {
age: { rule: [{required: true, message: "年龄不能为空!"},{validator: this.isNum}]}
},
addOrEditForm: this.$form.createForm(this),
}
},
methods: {
isNum(rule, value, callback) {
const num = /^[0-9]*$/
if (!num.test(value)) {
callback(new Error("只能输入整数"))
} else {
callback()
}
},
openModal() {
this.modalAss = true
},
edit() {
// 编辑时对输入框赋值
this.addOrEditForm.setFieldsValue({
age: 11
})
},
commitForm() {
this.addOrEditForm.validateFields((err, values) => {
if (!err) {
let age = values.age
console.log("提交内容", age)
this.modalAss = false
return
}
console.log("提交失败")
})
},
}
}
</script>
Ant Design Vue表单校验、取值、赋值
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1.form表单清空 2.form表单赋值:场景复现 当我们查看表单提交内容的详情的时候需要用到
- 前端废物的自救之路(2)Ant Design Vue实现登录页面及表单校验功能 前言 由于后台没有要求响应式,本来...
- 1:表单清空:this.form.resetFields();2:表单赋值:this.form.setFields...
- 对input框赋值的时候,报如下错误:warning.js?4eb8:34 Warning: You cannot...