vue 学习心得

ant design 表单:

1、设置默认值

<a-input
  v-decorator="['name',{initialValue: record.name}]"
  placeholder="请输入姓名"/>

2、定义规则

<a-input
  v-decorator="['name',{rules:[{required: true, message: '姓名不能为空'}]}]"
  placeholder="请输入姓名"/>

 

3、带id的文件上传,注意action里字符串的拼接

// 前端
<
a-upload :action="'/api/demo/excel/importExcelPolice?id='+record.id" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"> <a>导入</a>
</a-upload>

// 后端
@RequestMapping("/importExcelPolice")
public ResponseVo importExcelPolice(MultipartFile file,HttpServletRequest request) {
List<DataManageVo> list = new ArrayList<>();
String id = request.getParameter("id");
if(StringUtils.isEmpty(id)){
return ResponseVo.fail("导入失败");
}
try {
list = ExcelUtils.getInstance().readExcel2Objects(file.getInputStream(), DataManageVo.class);
if(list ==null || list.size()==0){
return ResponseVo.fail("excel数据为空");
}
} catch (Exception e) {
e.printStackTrace();
}
return ResponseVo.success(dataManageService.importPolice(id,list.get(0)));
}

 


posted @ 2020-01-08 15:16  tank073  阅读(194)  评论(0编辑  收藏  举报