<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...