最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue 圖片上傳功能

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

這次做了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>

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

然后是data數據,如下:

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

imgs數組是放圖片路徑的,頁面顯示圖片就是循環(huán)這個數組,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以內的圖片!');
        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到圖片數組里面就可以了。

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

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

相關文章

  • 基于Vue實現消息提示功能

    基于Vue實現消息提示功能

    這篇文章主要為大家詳細介紹了如何基于Vue實現簡單的消息提示功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-10-10
  • vue實現在進行增刪改操作后刷新頁面

    vue實現在進行增刪改操作后刷新頁面

    這篇文章主要介紹了vue實現在進行增刪改操作后刷新頁面,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • React和Vue中監(jiān)聽變量變化的方法

    React和Vue中監(jiān)聽變量變化的方法

    這篇文章主要介紹了React和Vue中監(jiān)聽變量變化的方法,本文通過一個場景,父組件傳遞子組件一個A參數,子組件需要監(jiān)聽A參數的變化轉換為state,具體內容詳情大家跟隨小編一起通過本文學習吧
    2018-11-11
  • Vue中的反向代理

    Vue中的反向代理

    這篇文章主要介紹了Vue中的反向代理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue2使用wangeditor實現手寫輸入功能

    vue2使用wangeditor實現手寫輸入功能

    這篇文章主要為大家詳細介紹了vue2如何使用wangeditor實現手寫輸入功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解下
    2023-12-12
  • 在vue-cli中引入lodash.js并使用詳解

    在vue-cli中引入lodash.js并使用詳解

    今天小編就為大家分享一篇在vue-cli中引入lodash.js并使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue.js與element-ui實現菜單樹形結構的解決方法

    vue.js與element-ui實現菜單樹形結構的解決方法

    本文通過實例給大家介紹了vue.js與element-ui實現菜單樹形結構,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • vue3.0 子組件如何修改父組件傳遞過來的值

    vue3.0 子組件如何修改父組件傳遞過來的值

    這篇文章主要介紹了vue3.0 子組件如何修改父組件傳遞過來的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue基于iview實現登錄密碼的顯示與隱藏功能

    Vue基于iview實現登錄密碼的顯示與隱藏功能

    這篇文章主要介紹了Vue基于iview實現登錄密碼的顯示與隱藏功能,本文通過截圖實例代碼說明給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Vue數據驅動模擬實現1

    Vue數據驅動模擬實現1

    這篇文章主要介紹了Vue數據驅動模擬實現的相關資料,允許采用簡潔的模板語法聲明式的將數據渲染進DOM,且數據與DOM綁定在一起,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

章丘市| 沂南县| 娄烦县| 高陵县| 海门市| 保康县| 郑州市| 凌海市| 米脂县| 桐城市| 宜丰县| 德江县| 论坛| 城步| 洪江市| 上栗县| 三江| 偏关县| 万盛区| 彭阳县| 石狮市| 阿勒泰市| 龙海市| 新兴县| 始兴县| 河南省| 淅川县| 原阳县| 晋江市| 五原县| 淮南市| 项城市| 邢台市| 武安市| 贞丰县| 保靖县| 济阳县| 金湖县| 张家口市| 池州市| 迁安市|