console
let unique = (() => {
let unique = 1;
return () => `unique_${unique++}`
})()
vm = new Vue({
el: "#app",
data: {
rule: [
{
type:"input",
field:unique(),
title:"简介 (自定义!只能填写 a-z",
validate:[
{validator:(rule,val,d)=>{
val && !/^[a-z]+$/.test(val) ? d(true) : d()
},message:"只能填写 a-z"}
]
},
{
type:"input",
field:unique(),
title:"商品名称 (必填!3-8个字)",
validate:[
{required:true,type:'string',message:"必填"},
{type:'string',min:3,message:"最少3个字"},
{type:'string',max:8,message:"最多8个字"}
]
},
{
type:"input",
field:unique(),
title:"关键字 (非必填!必须填4个字",
validate:[
{type:'string', len:4,message:"必须填4个字"}
]
},
{
type:"datepicker",
field:unique(),
title:"添加时间",
validate:[
{required:true,type:'date',message:"请选择添加时间"}
]
},
{
type:"datepicker",
field:unique(),
title:"时间区间",
props:{
type:"datetimerange"
},
validate:[
{required:true,type:'array',len:2,message:"请选择添加时间",fields:{
0:{type:'date',message:"请选择起始日期"}
,1:{type:'date',message:"请选择结束日期"}
}}
]
}
]
}
})
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.min.js">
</script>
<script src="https://cdn.jsdelivr.net/npm/iview/dist/iview.min.js">
</script>
<script src="https://cdn.jsdelivr.net/npm/@form-create/iview/dist/form-create.min.js">
</script>
<script src="https://cdn.jsdelivr.net/npm/form-create@1.4.4/district/province_city_area.js">
</script>
<div id="app">
<form-create ref="fc" :rule="rule" />
</div>
@import url("//cdn.jsdelivr.net/npm/iview/dist/styles/iview.css");
#app {
padding: 32px;
}
.ivu-date-picker{width:100%!important;}