1.在封装axios的时候,需要提前考虑文件下载的时候Blob文件流的请求
if(response.data instanceof Blob) return response.dataconst { data, message, success } = response.dataif (success) {return data} else {Message({ type: 'error', message })return Promise.reject(new Error(message))}
2.在vue2中存在vue如果要给初始化后对象添加的属性的时候需要用到官方提供的$set的api
const { rows, total } = await getRoleList(this.pageParams);this.list = rows; // 赋值数据this.pageParams.total = total;this.list.forEach((item) => {this.$set(item, "isEdit", false);this.$set(item, "editRow", { ...item });});
3.对象的合并以及添加新的属性
Object.assign(row, {...row.editRow,isEdit: false,});
4.如果在配置动态路由的时候,需求是传参和不传参不固定的时候则需要,给动态路由配置一个?
大概和可选链的作用差不多
{path: '/employee/detail/:id?',name: 'employeeDetail',component: () => import('@/views/employee/detail'),hidden: true},