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

詳解vue 圖片上傳功能

 更新時間:2019年04月30日 15:07:22   作者:小雷雷哥哥  
這篇文章主要介紹了vue 圖片上傳功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

這次做了vue頁面的圖片上傳功能,不帶裁剪功能的!

首先是html代碼,在input框上添加change事件,如下:

<ul class="clearfix">
        <li v-if="imgs.length>0" v-for='(item ,index ) in imgs'>
          <img :src="item">
        </li>
        <li style="position:relative" v-if="imgs.length>=6 ? false : true">
          <img src="../../assets/img/addimg.png"><input class="upload" @change='add_img' type="file">
        </li>
</ul>

我這里做了圖片數(shù)量的限制,最多6張。

然后是data數(shù)據(jù),如下:

data () {
  return {
    imgs: [],
    imgData: {
      accept: 'image/gif, image/jpeg, image/png, image/jpg',
    }
  }
 }

imgs數(shù)組是放圖片路徑的,頁面顯示圖片就是循環(huán)這個數(shù)組,imgData是判斷圖片類型的。

接下來是最重要的methods里面的方法,具體如下:

add_img(event){ 
      let reader =new FileReader();
      let img1=event.target.files[0];
      let type=img1.type;//文件的類型,判斷是否是圖片
      let size=img1.size;//文件的大小,判斷圖片的大小
      if(this.imgData.accept.indexOf(type) == -1){
        alert('請選擇我們支持的圖片格式!');
        return false;
      }
      if(size>3145728){
        alert('請選擇3M以內(nèi)的圖片!');
        return false;
      }
      var uri = ''
      let form = new FormData(); 
      form.append('file',img1,img1.name);
      this.$http.post('/file/upload',form,{
        headers:{'Content-Type':'multipart/form-data'}
      }).then(response => {
        console.log(response.data)
        uri = response.data.url
        reader.readAsDataURL(img1);
        var that=this;
        reader.onloadend=function(){
          that.imgs.push(uri);
        }
      }).catch(error => {
        alert('上傳圖片出錯!');
      })  
},

首先是獲取你選擇的圖片,判斷圖片的類型和大小,然后以form表單的形式提交到后臺,后臺會返回給你這個圖片的線上路徑,你把后臺返回的圖片路徑push到圖片數(shù)組里面就可以了。

一般情況下還有刪除圖片的方法,就是把圖片數(shù)組里的那個路徑刪除掉,把數(shù)據(jù)提交到后臺,告訴后臺刪除了哪張圖片就可以了。

以上所述是小編給大家介紹的vue 圖片上傳功能詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue如何修改el-form-item中的label樣式修改問題

    vue如何修改el-form-item中的label樣式修改問題

    這篇文章主要介紹了vue如何修改el-form-item中的label樣式修改問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue實現(xiàn)登陸頁面開發(fā)實踐

    vue實現(xiàn)登陸頁面開發(fā)實踐

    本文主要介紹了vue實現(xiàn)登陸頁面開發(fā)實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Vue項目中在父組件中直接調(diào)用子組件的方法

    Vue項目中在父組件中直接調(diào)用子組件的方法

    這篇文章主要給大家介紹了Vue項目中如何在父組件中直接調(diào)用子組件的方法,文章通過代碼示例介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • 代碼分析vue中如何配置less

    代碼分析vue中如何配置less

    在本篇文章中,我們給大家詳細講述了vue中如何配置less的詳細代碼和步驟,有需要的朋友跟著學(xué)習(xí)下。
    2018-09-09
  • Vue中使用裝飾器的方法詳解

    Vue中使用裝飾器的方法詳解

    裝飾器是一種與類相關(guān)的語法糖,用來包裝或者修改類或者類的方法的行為,其實裝飾器就是設(shè)計模式中裝飾者模式的一種實現(xiàn)方式,下面這篇文章主要給大家介紹了關(guān)于Vue中使用裝飾器的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • vue實現(xiàn)下拉框篩選表格數(shù)據(jù)

    vue實現(xiàn)下拉框篩選表格數(shù)據(jù)

    這篇文章主要為大家詳細介紹了vue實現(xiàn)下拉框篩選表格數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Webpack+Vue如何導(dǎo)入Jquery和Jquery的第三方插件

    Webpack+Vue如何導(dǎo)入Jquery和Jquery的第三方插件

    本文主要介紹了Webpack+Vue導(dǎo)入Jquery和Jquery的第三方插件的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • vue封裝組件之上傳圖片組件

    vue封裝組件之上傳圖片組件

    這篇文章主要為大家詳細介紹了vue封裝組件之上傳圖片組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue折疊面板組件的封裝

    Vue折疊面板組件的封裝

    這篇文章主要為大家詳細介紹了Vue折疊面板組件的封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 在vue中實現(xiàn)PDF文件流預(yù)覽功能

    在vue中實現(xiàn)PDF文件流預(yù)覽功能

    這篇文章主要為大家詳細介紹如何在vue中實現(xiàn)PDF文件流預(yù)覽功能,文中的實現(xiàn)步驟講解詳細,對大家的學(xué)習(xí)或工作具有一定的參考價值,需要的可以參考一下
    2023-12-12

最新評論