uniapp中使用uview2的from表单自定义校验不生效

一、template部分代码

<u--form labelPosition="left" :model="item" ref="personForm">
	<u-form-item label="本人姓名" prop="name" borderBottom required>
		<u--input v-model="item.name" border="none" placeholder="请填写本人姓名"></u--input>
	</u-form-item>
	<u-form-item label="性别" prop="sex" borderBottom required>
		<u-radio-group v-model="item.sex" placement="row">
			<u-radio :customStyle="{marginRight: '8px'}" label="男" :name="1">
			</u-radio>
			<u-radio :customStyle="{marginRight: '8px'}" label="女" :name="2">
			</u-radio>
		</u-radio-group>
	</u-form-item>
</u--form>

二、data定义

data() {
	return {
        //from表单绑定的数据
        item: {},
        //自定义校验的规则
        rules: { 
			name: {
			    type: 'string',
			    required: true,
			    message: '请填写本人姓名',
			    trigger: ['blur', 'change']
			},
			sex: {
				type: 'number',
				required: true,
				min: 1,
				message: '请选择男或女',
				trigger: ['blur', 'change']
			}
        }
    }
}

三、重点!!!调用校验方法(仅微信小程序需要这种情况,原因官网有写)

//如果是封装的组件需要在mounted调用,不然校验有时会不生效
//不是的话在onReady调用也可
mounted() {
	this.$refs.personForm.setRules(this.rules)
},

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值