vue3中子組件向父組件傳值

需求是上傳的圖片,會(huì)在圖片展示區(qū)顯示,當(dāng)刪除上傳圖片時(shí),同時(shí)也會(huì)刪除
子組件upload中
一定要在這里定義向父組件傳遞的事件

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

addImg事件

//上傳成功回調(diào)
const handleSuccess = (res, file) => {
  console.log("上傳成功", res);
  // console.log("handleSuccessfile", file);
  if (res.code === 1) {
    midArr.value.push(res.mid);
    // 調(diào)用父組件事件在圖片展示區(qū)添加圖片
    emit("addImg", res.img_path);
    ElMessage.success({
      message: "上傳成功!",
    });
  } else {
    fileList.value.pop();
    ElMessage.error({
      message: "上傳失敗,請(qǐng)重新上傳",
    });
  }
};

父組件接收

<upload
      :product_id="data.pid * 1"
      @addImg="addImg"
       @delImg="delImg"
       ref="uploadRef"
></upload>
// 上傳圖片顯示在展示區(qū)
const addImg = (imgPath) => {
  imgArr.value = [];
  imgArr.value.push(imgPath);
  product.value = [...imgArr.value, ...product.value];
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容