修改前
async upLoadImage(e) {
//图片的文件信息
let file = e.file;
//借助FormData对象上传文件
let formData = new FormData();
//FormData携带图片对象
formData.append("file", file);
//请求接口 图片对象以二进制流的方式传递
let res = await this.$http.upImage(formData);
//展示图片
if(res.code===1){
this.bannerData.image = process.env.VUE_APP_IMAGEURL + res.data.filename;
// 根据数据刷新节点
}
},
问题:图片不及时更新,但在输入框进行输入就可更新
修改后
async upLoadImage(e) {
//图片的文件信息
let file = e.file;
//借助FormData对象上传文件
let formData = new FormData();
//FormData携带图片对象
formData.append("file", file);
//请求接口 图片对象以二进制流的方式传递
let res = await this.$http.upImage(formData);
//展示图片
if(res.code===1){
this.bannerData.image = process.env.VUE_APP_IMAGEURL + res.data.filename;
// 根据数据刷新节点
this.$forceUpdate() //组件嵌套太深 无法自动更新 强制更新视图
}
},
this.$forceUpdate()也适用于elementui input输入不及时更新输入框内的内容,通过
@input=" $forceUpdate() "可以实现!!!