a-form-model的简单例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | < template > < div > < a-form-model :model="dataForm" ref="dataForm" :rules ="rules"> < a-row :gutter="24"> < a-col :span="8"> < a-form-model-item label="姓名" prop="name"> < a-input v-model="dataForm.name" /> </ a-form-model-item > </ a-col > </ a-row > < a-row :gutter="24"> < a-col :span="8"> < a-form-model-item label="性别" prop="sex"> < a-select v-model="dataForm.sex" @change="onChange"> < a-select-option :value="undefined">请选择</ a-select-option > < a-select-option v-for="(item, key) in options" :key="key" :value="item.value"> {{ item.text }} </ a-select-option > </ a-select > </ a-form-model-item > </ a-col > </ a-row > < a-row :gutter="24"> < a-col :span="8"> < a-form-model-item label="住址" prop="address"> < a-input v-model="dataForm.address" /> </ a-form-model-item > </ a-col > </ a-row > </ a-form-model > < a-button @click="handleSubmit()">提交</ a-button > </ div > </ template > < script > export default { data() { const regAddress = (rule, value, callback) =>{ if (!value) { callback(new Error('请输入住址!')) } else { callback() } } return { options:[{value:'nan',text:'男'},{value:'nv',text:'女'}], dataForm: {}, rules:{ name: [ { required: true, message: '请输入姓名', trigger: 'change' }, { min: 3, max: 5, message: '长度在3到5之间', trigger: 'change' } ], sex: [ { required: true, message: '请选择性别', trigger: 'change'}, ], address: [ { required: true, validator:regAddress, trigger: 'change'}, ] } } }, created(){ this.loadData(); }, methods:{ loadData(){ let record = {}; record.name = "Alley"; record.address = "河南省郑州市中原区"; this.dataForm = Object.assign({}, record); }, onChange(e){ console.log(e) }, //提交校验 handleSubmit() { let _this = this; let queryParams = Object.assign({}, this.dataForm); console.log("======================") console.log(queryParams); console.log(queryParams.name); console.log(queryParams.sex); console.log(queryParams.address); console.log("======================") _this.$refs.dataForm.validate(valid => { if (valid) { _this.loading = true; //this.$refs.dataForm.resetFields(); _this.clearForm(); //清除表单内容 this.$message.success('提交成功!'); } else { return false; } }); }, clearForm(){ this.dataForm = {}; }, } } </ script > |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix