时间选择器
<el-date-picker
type="date"
placeholder="上牌时间"
:picker-options="pickerOptions"
v-model="carForm.licenseDate"
value-format="yyyy-MM-dd"
>
</el-date-picker>
disabledDate(selectDate){
return selectDate > new Date().getTime() - 24*60*60*1000
}
文件上传 el-upload
<el-upload
class="upload-demo"
:action="base_url+'/img/upload'"
:on-success="handleSuccess"
:file-list="fileList"
:before-upload="beforeUpload"
name="file"
:limit="1"
:on-exceed="onExceed"
:on-remove="onRemove"
list-type="picture">
</el-upload>
单选下拉框
<el-select clearable v-model="carForm.level" placeholder="级别">
<el-option
v-for="(item, index) in dict.levelList"
:key="index"
:label="item.name"
:value="item.value"
></el-option>
</el-select>
单选框 redio
<el-radio v-for="(item, index) in dict.gearboxList"
:key="index"
:label="item.value"
>
{{item.name}}
</el-radio>
分页
<el-pagination background
layout="total,sizes,prev,pager,next,jumper"
:page-sizes=[5,10,15,20,50,100]
:current-page="pageNum"
:page-size="pageSize"
:total="total"
@current-change="pageNumChange"
@Size-change="pageSizeChange">
</el-pagination>
Vue校验的实现主要过程
+ <el-form ref="carFormRef" :rules="carFormRules">
+ <el-form-item prop = "name">
+ @click="addCar('carformRef')"
+ carFormRules:{
price:[
{required:true,message:'必填',trigger:'blur'},
{pattern:/^(\d{1,3})(\.{0}|\.\d{1,2})$/,message:'仅支持两位小数'}
]
}
+ this.$refs.CarformRef.validate(valid=>{ if(valid){'校验成功'} }
其他校验+清空表单
this.$refs['CarformRef'].clearValidate();
this.$refs['CarformRef'].resetFields();
this.$refs.CarformRef.validate(valid=>{
this.$refs.CarformRef.validateField('pic')