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

vue實(shí)現(xiàn)文件上傳

 更新時(shí)間:2022年04月10日 16:06:49   作者:言只?石皮  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)文件上傳的具體代碼,供大家參考,具體內(nèi)容如下

記錄問題,方便回顧

1、使用elementUI的 el-upload插件進(jìn)行上傳。 2、使用input。

1、使用elementUI的 el-upload插件進(jìn)行上傳。

html:

<el-upload
? ? ref="avatar-uploader"
? ? class="avatar-uploader"
? ? :show-file-list="false"
? ? :auto-upload="false"
? ? action
? ? :on-change="handleChange"
?  >
? ?<img v-if="AddSubmenuData.imageUrl" :src="AddSubmenuData.imageUrl" class="avatar">
? ?<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>

js:

data() {
? ? ? return {
? ? ? ? AddSubmenuData:{
? ? ? ? ? id:"",
? ? ? ? ? pid:"",
? ? ? ? ? funType:1,
? ? ? ? ? name:"",
? ? ? ? ? sort:"",
? ? ? ? ? SystemCoding:"",
? ? ? ? ? remarks:"",
? ? ? ? ? imageUrl: ''
? ? ? ? },
? ? ? };
? },
? methods: {
? ?? ?// 獲取圖片信息并轉(zhuǎn)成base64
? ? ? handleChange(file, fileList){
? ? ? ?let reader = new FileReader();
? ? ? ? let fileResult = "";
? ? ? ? reader.readAsDataURL(file.raw);
? ? ? ? reader.onload = function() {
? ? ? ? ? fileResult = reader.result;
? ? ? ? };
? ? ? ? reader.onloadend = function() {
? ? ? ? ? ?this.AddSubmenuData.imageUrl = fileResult
? ? ? ? };
? ? ? }
? }

css:

?/deep/ ?.avatar-uploader .el-upload {
? ? ? border: 1px dashed #d9d9d9;
? ? ? border-radius: 6px;
? ? ? cursor: pointer;
? ? ? position: relative;
? ? ? overflow: hidden;
? ? ? margin-left: 80px;
? ? ? margin-bottom: 22px;
? ? }
? ? .avatar-uploader .el-upload:hover {
? ? ? border-color: #409EFF;
? ? }
? ? .avatar-uploader-icon {
? ? ? font-size: 28px;
? ? ? color: #8c939d;
? ? ? width: 178px;
? ? ? height: 178px;
? ? ? line-height: 178px;
? ? ? text-align: center;

? ? }
? ? .avatar {
? ? ? width: 178px;
? ? ? height: 178px;
? ? ? display: block;
? ? }

效果圖:

2、使用input進(jìn)行上傳。

1)、html

首先input的type屬性要改成file,如果需求是點(diǎn)擊按鈕在上傳文件。可以給input加一個(gè)ref=“fileInput”,然后通過點(diǎn)擊按鈕調(diào)用input的事件:@click="$refs.fileInput.click()".

<div class="el-button--primary el-button" @click="$refs.fileInput.click()">
? ?<input type="file" ref="fileInput" accept="*" @change="getFile" style="display: none">
? ?<img src="../../assets/Infrastructure/xz.png" />添加
</div>

2)、js

獲取文件后就可以進(jìn)行數(shù)據(jù)處理并調(diào)用接口。因?yàn)橛行r(shí)候,上傳文件有些是重復(fù)的,再次調(diào)用方法就是失效,所以,可以在每次上傳完之后清除之前上傳的文件,這樣即使文件相同,也可以重復(fù)調(diào)用方法。this.$refs.fileInput.value=’’

// 獲取文件數(shù)據(jù)
? getFile(event) {
//這就是你上傳的文件
? ? ? ?event.target.files[0]
? ? ? ?
? ? ? ?let formFile = new FormData();
? ? ? ? formFile.append("file", event.target.files[0]);
? ? ? ? formFile.append("apply_info_id", this.RndNum(12));
? ? ? ? formFile.append("file_type", '');
? ? ? ? //調(diào)用接口
? ? ? ? file_upload(formFile).then(res => {
? ? ? ? ? this.addInformation.addPoupTableData.data.push({name:res.data.name,id:res.data.id,size:(event.target.files[0].size/1024).toFixed(0) + "kb",path:res.data.path})
? ? ? ? ? //調(diào)用接口后清除文件
? ? ? ? ? this.$refs.fileInput.value=''
? ? ? ? })
?},

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue之事件處理和事件修飾符詳解

    Vue之事件處理和事件修飾符詳解

    這篇文章主要為大家介紹了Vue之事件處理和事件修飾符,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-11-11
  • Vue生命周期activated之返回上一頁不重新請(qǐng)求數(shù)據(jù)操作

    Vue生命周期activated之返回上一頁不重新請(qǐng)求數(shù)據(jù)操作

    這篇文章主要介紹了Vue生命周期activated之返回上一頁不重新請(qǐng)求數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 關(guān)于vue3+echart5?遇到的坑?Cannot?read?properties?of?undefined?(reading?'type')

    關(guān)于vue3+echart5?遇到的坑?Cannot?read?properties?of?undefine

    這篇文章主要介紹了vue3+echart5?遇到的坑?Cannot?read?properties?of?undefined?(reading?'type'),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • vue項(xiàng)目中引入noVNC遠(yuǎn)程桌面的方法

    vue項(xiàng)目中引入noVNC遠(yuǎn)程桌面的方法

    下面小編就為大家分享一篇vue項(xiàng)目中引入noVNC遠(yuǎn)程桌面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue2項(xiàng)目配置@指向src路徑方式

    Vue2項(xiàng)目配置@指向src路徑方式

    這篇文章主要介紹了Vue2項(xiàng)目配置@指向src路徑方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 詳解vue如何使用rules對(duì)表單字段進(jìn)行校驗(yàn)

    詳解vue如何使用rules對(duì)表單字段進(jìn)行校驗(yàn)

    這篇文章主要介紹了詳解vue如何使用rules對(duì)表單字段進(jìn)行校驗(yàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • vue使用laydate時(shí)間插件的方法

    vue使用laydate時(shí)間插件的方法

    這篇文章主要為大家詳細(xì)介紹了vue使用laydate時(shí)間插件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 詳解vue3中組件的非兼容變更

    詳解vue3中組件的非兼容變更

    這篇文章主要介紹了詳解vue3中組件的非兼容變更,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • vue中defineProperty和Proxy的區(qū)別詳解

    vue中defineProperty和Proxy的區(qū)別詳解

    這篇文章主要介紹了vue中defineProperty和Proxy的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 詳解無限滾動(dòng)插件vue-infinite-scroll源碼解析

    詳解無限滾動(dòng)插件vue-infinite-scroll源碼解析

    這篇文章主要介紹了詳解無限滾動(dòng)插件vue-infinite-scroll源碼解析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05

最新評(píng)論