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

vue+vant 上傳圖片需要注意的地方

 更新時間:2021年01月03日 10:58:41   作者:Myzhuo  
這篇文章主要介紹了vue+vant 上傳圖片需要注意的地方,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
<van-uploader v-model="fileList" multiple :after-read="afterRead" :max-count="1" />

1:上傳文件流,提交的模式 肯定得 form-data模式

2:上傳的文件file 做出處理我這里做的只能選擇一張

afterRead(file){
        console.log(file); //控制臺可以看見圖片信息
     if(this.fileList.length > 1){
         this.fileList.splice(1);
         this.$msg({
           text:'只能選擇這么多!',
           type:'info'
         })
         return false;
       }
       let Files = this.Files;
       Files.push(file.file);
    },

3:vue 里面axios 攔截處理 因為上傳模式必須是from-data 所以就要設置    config.headers['Content-Type'] = 'multipart/form-data';

//http request 攔截器
axios.interceptors.request.use((config) => {
  if (config.method === 'post') {
    if( config.data && !config.data.i ){
      config.headers['Content-Type'] = 'multipart/form-data';
    }else{
      config.data = Qs.stringify(config.data);
    }
    //  if ( config.data ){
    //       if ( config.data.i === undefined ){
    //         config.headers['Content-Type'] = 'multipart/form-data';
    //       }else{
    //         config.data = Qs.stringify(config.data);
      
    //       }
    //  }
  }
  return config;
}, (error) => {
  return Promise.reject(error);
})

4:就是上次圖片前端做的處理需要用到 new FormData() 做出處理,因為是文件流,直接打印是看不出來的詳情去看官網(wǎng)new FormData()。

WineOrder(){
      console.log(this.Files)
      this.disabled = true;
      const data = new FormData();
      const USER = JSON.parse(sessionStorage.getItem('USER'));
      data.append('i',USER.uniacid);
      data.append('token',USER.token);
      data.append('bid',USER.bid);
      data.append('roomid',this.roomid);
      data.append('booker',this.dingName);
      data.append('guestname',this.userName);
      data.append('type',this.type);
      data.append('tel',this.phone);
      data.append('endtime',this.date);
      data.append('file',this.Files[0]);
      data.append('goodsinfo',JSON.stringify(this.savewineList));
      WineOrder(data).then((e)=>{
        if( e.code == 0 ){
          this.disabled = false;
          e.totalmoney = '';
          var c ={
            Topic:"",
            data:e,
            type:'Savewine'
          }
          return;
          setTimeout(() => {
            window.location.href="setterOrder?c=" rel="external nofollow" +JSON.stringify(c);
          }, 1500);
        }else{
           this.disabled = false;
           this.$msg({
            text:e.msg,
            type:'info'
          })
        }
      })
    },

效果圖

剩下的就交給后端處理就行了,到這里就完全可以了

以上就是vue+vant 上傳圖片需要注意的地方的詳細內(nèi)容,更多關(guān)于vue+vant 上傳圖片的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue mintui-Loadmore結(jié)合實現(xiàn)下拉刷新和上拉加載示例

    vue mintui-Loadmore結(jié)合實現(xiàn)下拉刷新和上拉加載示例

    本篇文章主要介紹了vue mintui-Loadmore結(jié)合實現(xiàn)下拉刷新和上拉加載示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 詳談Object.defineProperty 及實現(xiàn)數(shù)據(jù)雙向綁定

    詳談Object.defineProperty 及實現(xiàn)數(shù)據(jù)雙向綁定

    這篇文章主要介紹了詳談Object.defineProperty 及實現(xiàn)數(shù)據(jù)雙向綁定,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • nuxt引入組件和公共樣式的操作

    nuxt引入組件和公共樣式的操作

    這篇文章主要介紹了nuxt引入組件和公共樣式的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue Steps步驟條渲染異常問題

    Vue Steps步驟條渲染異常問題

    這篇文章主要介紹了Vue Steps步驟條渲染異常問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vue移動端實現(xiàn)調(diào)用相機掃描二維碼或條形碼的全過程

    Vue移動端實現(xiàn)調(diào)用相機掃描二維碼或條形碼的全過程

    最近在使用vue開發(fā)的h5移動端想要實現(xiàn)一個調(diào)用攝像頭掃描二維碼的功能,所以下面這篇文章主要給大家介紹了關(guān)于Vue移動端實現(xiàn)調(diào)用相機掃描二維碼或條形碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 使用v-memo緩存模板子樹提高應用性能詳解

    使用v-memo緩存模板子樹提高應用性能詳解

    這篇文章主要為大家介紹了使用v-memo緩存模板子樹提高應用性能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 詳解vue axios用post提交的數(shù)據(jù)格式

    詳解vue axios用post提交的數(shù)據(jù)格式

    這篇文章主要介紹了詳解vue axios用post提交的數(shù)據(jù)格式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue3?keepalive源碼解析解決線上問題

    vue3?keepalive源碼解析解決線上問題

    這篇文章主要為大家講解了vue3?keepalive源碼解析解決線上問題,需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Vue?Hook?封裝通用型表格的詳細過程

    Vue?Hook?封裝通用型表格的詳細過程

    這篇文章主要介紹了Vue?Hook?封裝通用型表格,設計通用型表格組件首先,需要設計一個基礎(chǔ)的表格組件,它接受列配置、數(shù)據(jù)和分頁信息等參數(shù),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • 淺析Vue 中的 render 函數(shù)

    淺析Vue 中的 render 函數(shù)

    在vue中我們使用模板HTML語法組建頁面的,使用render函數(shù)我們可以用js語言來構(gòu)建DOM,今天小編就通過本文給大家簡單介紹下Vue 中 render 函數(shù),需要的朋友可以參考下
    2020-02-02

最新評論