<template> <div> <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-form-item label-width="0"> <el-alert show-icon>请务必仔细填写并核对</el-alert> </el-form-item> <el-form-item label="付款账户" prop="payAccount"> <el-input v-model="form.payAccount"></el-input> </el-form-item> <el-form-item label="收款账户" prop="gatheringAccount"> <el-input v-model="form.gatheringAccount"></el-input> </el-form-item> <el-form-item label="收款人姓名" prop="gatheringName"> <el-input v-model="form.gatheringName"></el-input> </el-form-item> <el-form-item label="转账金额" prop="price"> <el-input v-model="form.price"></el-input> </el-form-item> </el-form> <div class="pay-button-group"> <el-button type="primary" @click="handleSubmit">下一步</el-button> </div> </div> </template> <script> export default { data() { return { form: { payAccount: 'XXXXXXXXXXXXXXXX', gatheringAccount: '1204505056@qq.com', gatheringName: 'chuzhixin', price: '100', }, rules: { payAccount: [ { required: true, message: '请选择付款账户', trigger: 'blur' }, ], gatheringAccount: [ { required: true, message: '请输入收款账户', trigger: 'blur' }, { type: 'email', message: '账户名应为邮箱格式', trigger: 'blur' }, ], gatheringName: [ { required: true, message: '请输入收款人姓名', trigger: 'blur' }, ], price: [ { required: true, message: '请输入转账金额', trigger: 'blur' }, { pattern: /^(\d+)((?:\.\d+)?)$/, message: '请输入合法金额数字' }, ], }, } }, methods: { handleSubmit() { this.$refs.form.validate((valid) => { if (valid) { this.$emit('change-step', 2, this.form) } }) }, }, } </script> <style lang="scss" scoped> .pay-button-group { display: block; margin: 20px auto; text-align: center; } </style>