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

Vue+UpLoad實(shí)現(xiàn)上傳預(yù)覽和刪除圖片的實(shí)踐

 更新時(shí)間:2022年02月20日 15:08:22   作者:仰.  
本文主要介紹了Vue+UpLoad實(shí)現(xiàn)上傳預(yù)覽和刪除圖片的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1、用vue+Element完成一個(gè)圖片上傳、點(diǎn)圖預(yù)覽、加刪除功能,如圖:

2.首先我們?cè)俳M件中引入這一段代碼,每個(gè)屬性的使用也都放在這里了:

<el-upload
  class="upload-demo"
  action=""http://引號(hào)里面填要上傳的圖片地址,用接口的話是公共的接口地址拼接一個(gè)圖片的接口
  :on-preview="handlePreview"http://圖片已經(jīng)上傳完成時(shí)點(diǎn)擊觸發(fā)(鉤子函數(shù))
  :on-remove="handleRemove"http://點(diǎn)擊右上角X號(hào)觸發(fā)的鉤子函數(shù)
  :on-success="handleSuccess"http://上傳成功的一個(gè)鉤子函數(shù)
  :file-list="fileList"http://上傳的文件列表
  list-type="picture"http://上傳的文件類型,有三個(gè)參數(shù),分別是text/picture/picture-card,分別是文本類型、圖片類型、卡片類型。個(gè)人推薦選第二個(gè)較好
  :headers="headerObj"http://圖片上傳的時(shí)候需要請(qǐng)求頭部,我們可以定義一個(gè)變量,設(shè)置獲取token信息,如下代碼:
>
  <el-button size="small" type="primary">點(diǎn)擊上傳</el-button>
  <div slot="tip" class="el-upload__tip">只能上傳jpg/png文件,且不超過500kb</div>
</el-upload>
 
//存放token的變量
 headerObj: {
        Authorization: window.localStorage.getItem("token"),
      },

3.接下來(lái)就是它的on-preview屬性,我們可以用它來(lái)實(shí)現(xiàn)圖片預(yù)覽

先要設(shè)一個(gè)圖片預(yù)覽的彈框:

  <el-dialog
      title="圖片預(yù)覽"http://上方的標(biāo)題
      :visible.sync="previewDialogVisible"http://控制顯示隱藏的變量
      width="50%"http://彈框的寬度占比
    >
        //img標(biāo)簽中的src屬性接受的是點(diǎn)擊預(yù)覽時(shí)傳遞的圖片地址
      <img :src="picPreviewPath" alt="" class="previewImg" />
    </el-dialog>

再進(jìn)行邏輯操作 

  // 處理圖片預(yù)覽
    handlePreview(file) {//會(huì)得到一個(gè)參數(shù),這是返回的圖片的一些信息,主要的是圖片的url
      this.picPreviewPath = file.response.data.url;//把url參數(shù)賦值給這個(gè)變量
      this.previewDialogVisible = true;//再讓彈框顯示
    },

3.然后來(lái)實(shí)現(xiàn)點(diǎn)擊刪除圖片,這時(shí)候用到了on-remove這個(gè)屬性 

 // 處理移除圖片的操作
    handleRemove(file) {
      // 1.獲取將要?jiǎng)h除圖片的臨時(shí)路徑
      const filePath = file.response.data.tmp_path;
      // 2.從pics數(shù)組中,找到圖片對(duì)應(yīng)的索引值
      const i = this.addForm.pics.findIndex((x) => x.pic === filePath);
      // 3.調(diào)用splice方法,移除圖片信息
      this.addForm.pics.splice(i, 1);
    },

 4.前面的功能都實(shí)現(xiàn)了的話,到這時(shí)候你已經(jīng)成功了一半了,若項(xiàng)目需要提交添加的圖片,則用到了它的on-success屬性。

 // 監(jiān)聽圖片上傳成功事件
    handleSuccess(response) {
      // 1.拼接得到一個(gè)圖片信息對(duì)象 臨時(shí)路徑
      const picInfo = { pic: response.data.tmp_path };
      // 2.將圖片信息對(duì)象,push到pics數(shù)組中
      this.addForm.pics.push(picInfo);
    },

5.文章小提示: 

1.別忘了給需要設(shè)置成動(dòng)態(tài)屬性的屬性加上v-bind

2.在data中注冊(cè)需要綁定的變量 

到此這篇關(guān)于Vue+UpLoad實(shí)現(xiàn)上傳預(yù)覽和刪除圖片的文章就介紹到這了,更多相關(guān)Vue UpLoad 上傳預(yù)覽和刪除圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue消息提示this.$message方法使用解讀

    Vue消息提示this.$message方法使用解讀

    這篇文章主要介紹了Vue消息提示this.$message方法使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,
    2023-09-09
  • Vue3+TS實(shí)現(xiàn)動(dòng)態(tài)路由權(quán)限的示例詳解

    Vue3+TS實(shí)現(xiàn)動(dòng)態(tài)路由權(quán)限的示例詳解

    當(dāng)我們?cè)陂_發(fā)一個(gè)大型的前端應(yīng)用時(shí),動(dòng)態(tài)路由權(quán)限是一個(gè)必不可少的功能,本文將介紹如何使用Vue 3和TypeScript來(lái)實(shí)現(xiàn)動(dòng)態(tài)路由權(quán)限,希望對(duì)大家有所幫助
    2024-01-01
  • vant中的toast層級(jí)改變操作

    vant中的toast層級(jí)改變操作

    這篇文章主要介紹了vant中的toast層級(jí)改變操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-11-11
  • vue mounted組件的使用

    vue mounted組件的使用

    這篇文章主要介紹了vue mounted組件的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-06-06
  • Vue中v-form標(biāo)簽里的:rules作用及定義方法

    Vue中v-form標(biāo)簽里的:rules作用及定義方法

    文章介紹了在Vue項(xiàng)目中使用ElementUI或ElementPlus組件庫(kù)時(shí),如何通過`el-form`標(biāo)簽的`:rules`屬性進(jìn)行表單驗(yàn)證,`:rules`屬性用于定義表單項(xiàng)的驗(yàn)證規(guī)則,包括必填項(xiàng)、格式校驗(yàn)、長(zhǎng)度限制等,文章還展示了如何定義基本驗(yàn)證規(guī)則和自定義驗(yàn)證函數(shù),感興趣的朋友一起看看吧
    2025-03-03
  • Vue?Echarts實(shí)現(xiàn)多功能圖表繪制的示例詳解

    Vue?Echarts實(shí)現(xiàn)多功能圖表繪制的示例詳解

    作為前端人員,日常圖表、報(bào)表、地圖的接觸可謂相當(dāng)頻繁,今天小編隆重退出前端框架之VUE結(jié)合百度echart實(shí)現(xiàn)中國(guó)地圖+各種圖表的展示與使用;作為“你值得擁有”專欄階段性末篇,值得一看
    2023-02-02
  • vue的props實(shí)現(xiàn)子組件隨父組件一起變化

    vue的props實(shí)現(xiàn)子組件隨父組件一起變化

    這篇文章主要為大家詳細(xì)介紹了vue的props如何實(shí)現(xiàn)子組件隨父組件一起變化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 使用Vite+Vue3+TypeScript?搭建開發(fā)腳手架的詳細(xì)過程

    使用Vite+Vue3+TypeScript?搭建開發(fā)腳手架的詳細(xì)過程

    這篇文章主要介紹了Vite+Vue3+TypeScript?搭建開發(fā)腳手架的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Vue實(shí)現(xiàn)五子棋小游戲

    Vue實(shí)現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Vue重要修飾符.sync對(duì)比v-model的區(qū)別及使用詳解

    Vue重要修飾符.sync對(duì)比v-model的區(qū)別及使用詳解

    這篇文章主要為大家介紹了Vue中重要修飾符.sync與v-model的區(qū)別對(duì)比及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評(píng)論

西华县| 尤溪县| 林西县| 凤山市| 四川省| 苗栗县| 长丰县| 宜城市| 韩城市| 北票市| 南陵县| 土默特右旗| 三明市| 汤原县| 灵璧县| 亳州市| 文安县| 二手房| 闻喜县| 西和县| 且末县| 巴中市| 云龙县| 全州县| 齐河县| 彰武县| 资阳市| 嘉荫县| 饶阳县| 上思县| 乌拉特中旗| 茂名市| 调兵山市| 定边县| 湖南省| 江源县| 绥阳县| 绥宁县| 酒泉市| 龙南县| 手机|