vue3中子组件向父组件传值

需求是上传的图片,会在图片展示区显示,当删除上传图片时,同时也会删除
子组件upload中
一定要在这里定义向父组件传递的事件

const emit = defineEmits(["addImg","delImg"]);

addImg事件

//上传成功回调
const handleSuccess = (res, file) => {
  console.log("上传成功", res);
  // console.log("handleSuccessfile", file);
  if (res.code === 1) {
    midArr.value.push(res.mid);
    // 调用父组件事件在图片展示区添加图片
    emit("addImg", res.img_path);
    ElMessage.success({
      message: "上传成功!",
    });
  } else {
    fileList.value.pop();
    ElMessage.error({
      message: "上传失败,请重新上传",
    });
  }
};

父组件接收

<upload
      :product_id="data.pid * 1"
      @addImg="addImg"
       @delImg="delImg"
       ref="uploadRef"
></upload>
// 上传图片显示在展示区
const addImg = (imgPath) => {
  imgArr.value = [];
  imgArr.value.push(imgPath);
  product.value = [...imgArr.value, ...product.value];
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容