iview隐藏可拓展写法

表单单个验证

听过form绑定的ref找到当前form,如form的**ref="form1"**,单个表单的**prop为"val"**。然后通过```this.$refs[form1].validateFiedld((val)```

此场景适用于循环表单验证,当其中一个值改变时,能验证另一个依赖值

单个输入框动态添加验证数据输入格式不对的提示样式,可以通过给form-item绑定error属性

如下:通过给error绑定事件,return为空字符串时,验证状态正确;return为对应错误提示内容时,验证状态变为error,同时错误提示为return内容

<FormItem
                v-for="(item, index) in formDynamic.items"
                :key="index"
                :prop="'items.' + index + '.value'"
                 :error="getE(index,'')"
                :rules="{required: true, message: 'item.index +' can not be empty', trigger: 'blur'}">
                <Input type="text" v-model="item.value" placeholder="Enter something..."></Input>
        </FormItem>
methods: {
           
         getE(i,c){
           return ""
         },
         }
  • error后可以绑定方法或者变量* ,表单域验证错误信息, 设置该值会使表单验证状态变为error,并显示该错误信息

循环渲染form里的input时,通过给form-item绑定rule,来绑定自己写的正则表达式

 <i-form :model="formData" ref="chart1">
                                               <div class="from-group ivu-col" :class="colName"
                                                   v-for="(item, index) in formData.formItem" :key="index">
                                                   <div class="group-item">
                                                       <form-item :prop="'formItem.' + index + '.poorVillNum'"
                                                           :rules="valPra">
                                                           <i-input :maxlength="10" v-model="item.poorVillNum"
                                                               placeholder="请输入">
                                                           </i-input>
                                                       </form-item>
                                                   </div>
</div>
</i-form>
 var REPORT = new Vue({
    el: '#report',
    data:function() {
			const valNumber= function(rule, value, callback) {
            console.log(value)
            console.log('77777777777')
			if (!value) {
				callback();
			}
			// 模拟异步验证效果
			setTimeout(function() {
				if (/^\d+(\.\d{1,2})?$/.test(value)) {
					callback();
				} else {
					callback(new Error('请输入小数点两位以内数'));
				}
			}, 800);
		};
		return {
			valPra: { validator: valNumber, trigger: 'blur' },
		}
    },
    })

table

table的tittle复制时\显示不出来
解决方法使用两个\

columns: [
            {
               title: 'Date\\Month',
                key: 'date'
            }
       	]
                   ```
                   ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191114154229162.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzEzOTk0,size_16,color_FFFFFF,t_70)
                   ![在这里插入图片描述](https://img-blog.csdnimg.cn/2019111415424421.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzEzOTk0,size_16,color_FFFFFF,t_70)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值