欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用vant-uploader上傳照片無法刪除的解決

 更新時間:2022年10月20日 11:26:43   作者:Pomprogram  
這篇文章主要介紹了使用vant-uploader上傳照片無法刪除的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vant-uploader上傳照片無法刪除

在微信小程序使用vant-uploader上傳圖片時,發(fā)現(xiàn)點擊右上角的小叉叉無法刪除圖片,查看了源碼:

(源碼位置:miniprogram\miniprogram_npm@vant\weapp\uploader\index.js)

    deleteItem: function (event) {
      var index = event.currentTarget.dataset.index;
      this.$emit(
        'delete',
        __assign(__assign({}, this.getDetail(index)), {
          file: this.data.fileList[index],
        })
      );
    },

發(fā)現(xiàn)里面點擊刪除只是向父組件傳遞了一個名為’delete’的事件,該事件包含點擊的圖片的下標(biāo)。為了達(dá)到刪除的目的,我們還需自己定義對應(yīng)的刪除函數(shù)。

解決方法

在XML里獲取delete事件,其中’deleteImg’為自定義的刪除照片的操作:

    <van-uploader catch:delete="deleteImg" preview->      
    </van-uploader>

在JS里,寫自己需要進(jìn)行的操作:

  deleteImg(event){
    let index= event.detail.index
    console.log(index)//輸出的就是圖片所在fileList的下標(biāo),自己根據(jù)需要進(jìn)行操作就行
  },

一些關(guān)于vant-uploader的前端問題

首先要引入vant和vue,參考官方地址。vant-uploader的定義,實現(xiàn)和引入詳見官方地址,這里不再一一列舉。

本文寫一些前端開發(fā)方面遇到的問題。

1.afterRead和beforeRead有時不能同時執(zhí)行的問題。

解決方案:beforeRead要執(zhí)行返回True之后才可以執(zhí)行afterRead 。

<van-uploader :before-read="beforeRead" :after-read="afterRead" />
export default {
? methods: {
? ? beforeRead(file) {
? ? ? if (file.type !== 'image/jpeg') {
? ? ? ? Toast('請上傳 jpg 格式圖片');
? ? ? ? return false;
? ? ? ? ?? ??? ??? ?}
? ? ? return true;
? ? ? ?? ??? ?},
? ?afterRead(file) {
? ? ? // 此時可以自行將文件上傳至服務(wù)器
? ? ? console.log(file);
? ? ? ?? ??? ?},
? ? ? ?? ?},
};

van-uploader允許上傳的文件類型默認(rèn)為image/*,一般直接寫afterRead就可以了。

2.實現(xiàn)實時向服務(wù)器提交,刪除文件。

項目需求是上傳和刪除與服務(wù)器同步,刪除圖片的同時需要從服務(wù)器端也刪除圖片。

由于vant-uploader本質(zhì)也是image+input實現(xiàn)的。

原有的方法是給input直接綁定id,用ajaxFileUploader方法實時更新后臺的圖片文件,缺點是一次性只能選擇一張圖片。

于是我們可以動態(tài)給vant-uploader控件里的input框動態(tài)添加id,以此實現(xiàn)delete時候后端也可以即時刪除圖片的操作。

function delImg(index){
let ind = vue.$data.imgContList.indexOF(index);
vue.$data.imgContList.splice(ind,1);
console.log(vue.$data.imgContList);
let delUploader =document/getElementByClassName("van-uploader__preview-delete");
for(let i=0;i<vue.$data.imgContList.length;i++){
$(delUploader[i]).removeAttr("id").attr("id","removeClose_4_"+(vue.$data.imgCountList[i]));
$(delUploader[i]).removeAttr("onclick").attr("onclick","delImg("+(vue.$data.imgCountList[i])+")");
}
}

3.一些樣式的修改具體參考官網(wǎng)api或者直接修改vant.css里關(guān)于uploader的css樣式即可。 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中安裝element-ui失敗問題原因及解決

    Vue中安裝element-ui失敗問題原因及解決

    Vue中安裝element-ui失敗問題原因及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue實現(xiàn)可拖拽組件的方法

    Vue實現(xiàn)可拖拽組件的方法

    這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)可拖拽組件的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue3響應(yīng)式對象是如何實現(xiàn)的(1)

    Vue3響應(yīng)式對象是如何實現(xiàn)的(1)

    這篇文章主要介紹了Vue3響應(yīng)式對象是如何實現(xiàn)的,文章圍繞主題展開詳細(xì)的內(nèi)容介紹具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 詳解如何添加babel?polyfill

    詳解如何添加babel?polyfill

    這篇文章主要介紹了詳解vue如何添加babel?polyfill實現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • vue使用canvas繪制圓環(huán)

    vue使用canvas繪制圓環(huán)

    這篇文章主要介紹了vue使用canvas繪制圓環(huán),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解vue-cli快速構(gòu)建vue應(yīng)用并實現(xiàn)webpack打包

    詳解vue-cli快速構(gòu)建vue應(yīng)用并實現(xiàn)webpack打包

    這篇文章主要介紹了詳解vue-cli快速構(gòu)建vue應(yīng)用并實現(xiàn)webpack打包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Vue中的請求攔截器和響應(yīng)攔截器用法及說明

    Vue中的請求攔截器和響應(yīng)攔截器用法及說明

    這篇文章主要介紹了Vue中的請求攔截器和響應(yīng)攔截器用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vuex中的state屬性解析

    vuex中的state屬性解析

    這篇文章主要介紹了vuex中的state屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 簡單聊一聊Vue3組件更新過程

    簡單聊一聊Vue3組件更新過程

    我們不光要學(xué)會Vue的組件化實現(xiàn)過程,還要懂得組件數(shù)據(jù)發(fā)生變化,更新組件的過程,這篇文章主要給大家介紹了關(guān)于Vue3組件更新過程的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • vue+node實現(xiàn)圖片上傳及預(yù)覽的示例方法

    vue+node實現(xiàn)圖片上傳及預(yù)覽的示例方法

    這篇文章主要介紹了vue+node實現(xiàn)圖片上傳及預(yù)覽的示例方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論