UviewUI规则校验官方文档对小白入门不是很清楚,此表单验证入门示例结合官方文档,方便自行扩展验证规则
Template模板:
<u--form labelPosition="left" :model="news" :rules="newsRules" ref="newsForm" > <u-form-item label="所在地" prop="areaid" @click="areaShow = true" labelWidth="80" borderBottom> <u--input disabled disabledColor="#ffffff" border="none" v-model="areaTitle"></u--input> <u-icon slot="right" name="arrow-right"></u-icon> </u-form-item> <view class="bottom savebottom bg-white"> <u-form-item> <u-button @click="submit" color="#ff500b" iconColor="#ffffff" icon="checkmark-circle-fill" text=" 发 布"></u-button> </u-form-item> </view> </u--form>
javascript代码:
<script>
export default {
data() {
return {
// 校验数据
newsRules: {
'areaid': {
type: 'number',
required: true,
message: '请选择所在地',
trigger: ['blur', 'change']
},
},
// 要提交的数据
news:{
areaid:'', sortid:'', endtime:'', linkman:'', telephone:'', title:'', content1:''
}
}
},
methods: {
// 地区选择回调
areaConfirm(e) {
let me = this;
me.news.areaid = areaid
me.areaShow = false
// 清除错误提示
me.$refs.newsForm.clearValidate('areaid');
},
// 提交表单
submit(){
let me = this;
me.$refs.newsForm.validate().then(res => {
uni.$u.toast('校验通过')
}).catch(err => {
// 未通过校验
console.log(err)
})
}
},
onReady() {
// 如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
this.$refs.newsForm.setRules(this.newsRules)
},
}
</script> 上一篇: UviewUI之piker选择器三级分类联动,后台获取数据自动单列、双列、三列显示代码示例
下一篇: uniapp兄弟组件间传值的示例代码