分类:知识技术 浏览:252 日期:2023-05-13 来源: 建站管家
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>
上一篇: 《建站管家》二次开发文档
下一篇: uniapp兄弟组件间传值的示例代码