表单是根据后台的给的数据循环遍历出来,表单类型也不一样的如代码:
<el-form :inline="true" :model="formInline" :rules="rules" >
<el-form-item v-for="list in data" :key="list.dataIndex" :label="list.text" :prop="list.datdIndex">
<el-input if="list.dataIndex !='tiem'" v-model="formInline[list.dataIndex]"></el-input>
<el-date-picker
v-if="list.dataIndex == 'time'"
v-model="formInline[data.dataIndex]"
type="date"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-form>
vue中定义rules
data(){
return {
rules:{
name: [
{ required: true, message: '不可为空', trigger: 'blur' },
]
},
}
}
我的问题是,很多页面都需要用这个验证,都是重复的,我想问一下,有没有什么方法,不用每个页面都写一遍rules,还有就是好多表格的验证规则是一样的,能不能写成一个,大家都用
当然可以。
创建一个
rules.js
文件调用的
js
直接import
进来就好了。