1.日期组件(el-time-picker
)
输出0000-00-00 00:00:00这样的年月日时分秒
两个属性: type="datetimerange" value-format="YYYY-MM-DD HH:mm:ss"
HH大写就是24小时,hh就是12小时,这是一个大坑
其余看组件文档没啥坑点了,后续遇到会补漏
获取当天00:00:00到当天23:59:59的时间段
const end = new Date(new Date(new Date().toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 - 1);
const start = new Date(new Date().toLocaleDateString());
2.upload上传器(el-upload
)
属性:
accept=".xls, .xlsx" 只允许文件的格式上传,用,分开
:limit="1"’ 只允许上传一个文件
:on-exceed="handleExceed" execl改变的时候触发的事件
:before-upload="beforeUpload" 上传之前,一般放文件格式和大小的判断,return 一个布尔值出来
:http-request="uploadFile" 自定义上传二进制时的时候用到的事件
:on-remove="handleRemove" 删除的时候触发的事件,一般删除就要清空本地保存的二进制文件
坑点:
组件文档的方法是把文件上传到服务器返回一个索引值,我们用on-success属性触发上传成功之后的回调,而我们是上传二进制文件给后端,所以要用到http-request属性事件,可以接收到上传的二进制文件
二进制参数: formData格式
this.formData: new FormData() this.formData.append('file', ‘这里是对应的二进制‘文件’);
一定要把请求头改为: headers: {
'Content-Type': 'multipart/form-data',
},