基于vue的圖片上傳預(yù)覽插件

https://www.iqiyi.com/v_19rz6j9v50.html

vue-image-upload-preview

項目地址:github

基于vue的圖片上傳和預(yù)覽插件

該組件引用了 mint-uilrz

Install

npm install vue-image-upload-preview --save-dev

Usage

  • 引入圖片上傳和預(yù)覽組件志鞍,可按需引入
  import {ImageUpload , ImagePreview} from 'vue-image-upload-preview'
  • 注冊組件
  components:{
    'image-preview':ImagePreview,
    'image-upload':ImageUpload
  }
  • 使用組件
  <template>
    <div>
      <!-- 圖片上傳 -->
      <image-upload
       class="image-upload"
       ref='imgaeUpload'
       :url='http://XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
       :touch-size = 1
       :multiple = true
       :lrz-options = {width:1024}
       field-name = 'serverImgFile'
       :data = {}
       :max-count = 10
       @chooseImages='bindtap_chooseImages'
      />

      <!-- 圖片預(yù)覽 -->
      <image-preview
        style="z-index:200"
        :images="preImages"
        v-model="index"
        :numIsShow="true"
        :deleteIsShow="true"
        @delete="bindtap_delete"
      />

    </div>
  </template>
  • 綁定數(shù)據(jù)
    data() {
      return {
        index: -1,
        images: []
      }
    },

    computed:{
      preImages() {
        return this.images.map(v=>{return v.src});
      }
    }
  • 上傳圖片
  this.$refs.imgaeUpload.uploadImages(this.images)
  .then(res => {
    ...
  }).catch(res => {
    ...
  })
  • 自定義上傳按鈕樣式
  .image_upload{  height: 60px; width: 60px;background: red}

Props

ImageUpload
  • url - String - 上傳圖片的路徑假丧;
  • field-name - Stirng - 上傳圖片的字段名护蝶;
  • multiple - Boolean - [default:false] - 是否支持圖片多選骚露;
  • lrz-options - Object - [default:{quality:0.7}] - 圖片壓縮選項,參考(https://github.com/think2011/localResizeIMG/wiki/2.-參數(shù)文檔)顺呕;
  • max-count - Number - [default:-1] - -1表示無限張龙致;
  • chooseImages - Function - 選擇圖片回調(diào);
    bindtap_chooseImages(e){
      /*
       * 選擇成功 e是一個數(shù)組
       * e[0].file 圖片文件對象萤厅,用于上傳
       * e[0].src 圖片base64,用于預(yù)覽
       * e[0].compress 圖片是否經(jīng)過壓縮
       */
       if(Array.isArray(e)){
          this.images = this.images.concat(e);
       }else {
          console.log(e);
       }
    }
ImagePreview
  • images - Array - [default:[]] - 預(yù)覽圖片的所有路徑靴迫;
  • deleteIsShow - Boolean - [default:false] - 是否顯示刪除按鈕惕味;
  • numIsShow - Boolean - [default:false] - 是否顯示數(shù)字;
  • chooseImages - Function - 選擇圖片回調(diào)玉锌;
    bindtap_delete(e){
      /*
       * e 當(dāng)前顯示的圖片的下標(biāo)(雙向綁定index名挥,可以忽略e)
       * this.images 存儲選擇圖片傳過來的對象
       * this.index 雙向綁定當(dāng)前顯示的圖片的下標(biāo)
       * 下面是刪除的例子
       */
      this.images = this.images.filter((v,i) => {
        return this.index!=i;
      })
    },

Notice

  • 使用方法僅供參考
  • /src/App.vue 有簡單的例子 demo
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市主守,隨后出現(xiàn)的幾起案子禀倔,更是在濱河造成了極大的恐慌,老刑警劉巖参淫,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件救湖,死亡現(xiàn)場離奇詭異,居然都是意外死亡黄刚,警方通過查閱死者的電腦和手機捎谨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門民效,熙熙樓的掌柜王于貴愁眉苦臉地迎上來憔维,“玉大人,你說我怎么就攤上這事畏邢∫蛋牵” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵舒萎,是天一觀的道長程储。 經(jīng)常有香客問我,道長臂寝,這世上最難降的妖魔是什么章鲤? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮咆贬,結(jié)果婚禮上败徊,老公的妹妹穿的比我還像新娘。我一直安慰自己掏缎,他們只是感情好皱蹦,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布煤杀。 她就那樣靜靜地躺著,像睡著了一般沪哺。 火紅的嫁衣襯著肌膚如雪沈自。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天辜妓,我揣著相機與錄音枯途,去河邊找鬼。 笑死嫌拣,一個胖子當(dāng)著我的面吹牛柔袁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播异逐,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼捶索,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灰瞻?” 一聲冷哼從身側(cè)響起腥例,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酝润,沒想到半個月后燎竖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡要销,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年构回,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疏咐。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡纤掸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浑塞,到底是詐尸還是另有隱情借跪,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布酌壕,位于F島的核電站掏愁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏卵牍。R本人自食惡果不足惜果港,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糊昙。 院中可真熱鬧辛掠,春花似錦、人聲如沸溅蛉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至欠气,卻和暖如春厅各,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背预柒。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工队塘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宜鸯。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓憔古,卻偏偏與公主長得像,于是被迫代替她去往敵國和親淋袖。 傳聞我的和親對象是個殘疾皇子鸿市,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350