el-form表单校验出现英文

 

 el-form表单校验,已经配置rules,当我们手动删除输入框的值,提示firstParty is required英文提示,配置的明明是中文:请选择合同甲方,为何会有英文提示?让我们一起来看代码~

<el-form  :model="addModel"  :rules="addRule" ref="addForm" label-width="90px" style="padding-right: 0.9375rem;" >
				<el-form-item label="合同名称" required prop="contractName">
					<el-input v-model="addModel.contractName" size="small"></el-input>
				</el-form-item>
				<el-form-item label="合同编号" required prop="contractNo">
					<el-input v-model="addModel.contractNo" size="small"></el-input>
				</el-form-item>
				<el-form-item label="合同甲方" required prop="firstParty">
					<el-select v-model="addModel.firstParty" placeholder="请选择" size="small" filterable clearable>
						<el-option v-for="item in partyList" :label="item.partyName" :key="item.id" :value="item.id">
						</el-option>
					</el-select>
				</el-form-item>
				<el-form-item label="合同乙方" required prop="secondParty">
					<el-select v-model="addModel.secondParty" placeholder="请选择" size="small" filterable clearable>
						<el-option v-for="item in partyList" :label="item.partyName" :key="item.id" :value="item.id">
						</el-option>
					</el-select>
				</el-form-item>
				<el-row :gutter="4">
					<el-col :span="12">
						<el-form-item label="合同类别" required prop="contractType">
							<el-select v-model="addModel.contractType" placeholder="请选择" size="small" filterable clearable>
								<el-option v-for="item in typeList" :label="item.dictLabel" :key="item.dictValue" :value="item.dictValue">
								</el-option>
							</el-select>
						</el-form-item>
					</el-col>
					<el-col :span="12">
						<el-form-item label="签订时间" required prop="signTime">
							<el-date-picker v-model="addModel.signTime" size="small" type="date" placeholder="选择合同签订日期" value-format="yyyy-MM-dd">
							</el-date-picker>
						</el-form-item>
					</el-col>
				</el-row>
				<el-form-item label="签订地点"  prop="signPlace">
					<el-input v-model="addModel.signPlace" size="small"></el-input>
				</el-form-item>
				<el-row :gutter="4">
					<el-col :span="12">
						<el-form-item label="合同金额"  prop="totalMoney">
							<el-input-number   v-model="addModel.totalMoney" style="width: 14.5rem;"
							size="small" :min="0" :precision="2" controls-position="right"></el-input-number>
						</el-form-item>
					</el-col>
					<el-col :span="12">
						<el-form-item label="付款方式"  prop="payWay">
							<el-select v-model="addModel.payWay" placeholder="请选择" size="small" filterable clearable>
								<el-option v-for="item in payWayList" :label="item.payName" :key="item.id" :value="item.id">
								</el-option>
							</el-select>
						</el-form-item>
					</el-col>
				</el-row>
				<el-form-item label="合同描述"  prop="remark">
					<el-input v-model="addModel.remark" size="small" type="textarea" placeholder="限200字"
									maxlength="200" show-word-limit :rows="4"></el-input>
				</el-form-item>
				<el-form-item label="合同附件">
					<el-upload class="upload-demo" multiple  :file-list="fileList" :accept="acceptFile" :on-change="fileChangeHandler"
									action="#" :auto-upload="false" :on-remove="handleRemove">
					  <el-button size="small" type="primary"  icon="el-icon-upload2" slot="trigger">点击上传</el-button>
					  <div slot="tip" class="el-upload__tip">只能上传jpg、png、pdf、word、excel等格式的文件</div>
					</el-upload>
				</el-form-item>
			</el-form>
	addRule: {
					contractName: [{
						required: true,
						message: '请输入合同名称',
						trigger: 'blur'
					}],
					contractNo: [{
						required: true,
						validator: contractNoValidator,
						trigger: 'blur'
					}, ],
					firstParty: [{
						required: true,
						message: '请选择合同甲方',
						trigger: 'blur'
					}],
					secondParty: [{
						required: true,
						message: '请选择合同乙方',
						trigger: 'blur'
					}],
					signTime: [{
						required: true,
						message: '请选择合同签订日期',
						trigger: 'blur'
					}],
					contractType: [{
						required: true,
						message: '请选择合同类别',
						trigger: 'blur'
					}],
				},

配置校验规则注意点:

1. el-from-item这个组件标签绑定prop属性,校验规则才能生效(此处prop的值是我们绑定在el-from标签上对象的key);

2. 观察代码,我们已经在rules配置自定义校验规则,所以要将el-form-item标签内部required去掉(这时再查看页面,发现英文提示已经消失);

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
el-formElement UI 提供的表单组件,用于快构建表单界面。el-form 表单校验是指对表单中的输入内容进行验证,确保用户输入的数据符合预期的格式和要求。 在 el-form 中进行表单校验时,可以通过设置 rules 属性来定义校验规则。每个表单项(el-form-item)可以设置 prop 属性来指定校验规则所对应的字段名。校验规则可以是一个数组,每个规则对象包含 validator 和 message 两个属性,validator 是一个函数,用于自定义校验逻辑,message 是校验失败时显示的错误提示信息。 以下是 el-form 表单校验的示例代码: ```html <template> <el-form :model="form" :rules="rules" ref="form"> <el-form-item label="用户名" prop="username"> <el-input v-model="form.username"></el-input> </el-form-item> <el-form-item label="密码" prop="password"> <el-input type="password" v-model="form.password"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">提交</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { form: { username: '', password: '' }, rules: { username: [ { required: true, message: '请输入用户名', trigger: 'blur' }, { min: 3, max: 10, message: '用户名长度在 3 到 10 个字符之间', trigger: 'blur' } ], password: [ { required: true, message: '请输入密码', trigger: 'blur' }, { min: 6, max: 20, message: '密码长度在 6 到 20 个字符之间', trigger: 'blur' } ] } }; }, methods: { submitForm() { this.$refs.form.validate(valid => { if (valid) { // 表单校验通过,提交表单 // TODO: 提交表单的逻辑 } else { // 表单校验不通过,显示错误信息 return false; } }); } } }; </script> ``` 在上述示例中,通过设置 rules 属性来定义了两个校验规则,分别对应用户名和密码字段。在 submitForm 方法中,通过调用 this.$refs.form.validate 方法来触发表单校验校验结果会通过回调函数的参数 valid 返回,如果 valid 为 true,则表示表单校验通过,可以提交表单;如果 valid 为 false,则表示表单校验不通过,需要显示错误信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值