国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于vue+Element UI的文件上傳(可拖拽上傳)

這篇具有很好參考價值的文章主要介紹了基于vue+Element UI的文件上傳(可拖拽上傳)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


實現(xiàn)效果

基于vue+Element UI的文件上傳(可拖拽上傳)
基于vue+Element UI的文件上傳(可拖拽上傳)


一、先創(chuàng)建一個Dialog對話框進(jìn)行存放

<template>
    <!-- 導(dǎo)入遮罩層 -->
    <el-dialog
      :title="$t('to_lead')"
      :visible.sync="BatchAdd"
      custom-class="BatcchAdd"
      width="30%"
      :before-close="CloseBatcchAdd">
			<span>這是一段信息</span>
      <span slot="footer" class="dialog-footer">
        <el-button @click="BatchAdd = false">{{$t('Cancel')}}</el-button>
        <el-button type="primary" @click="Batch_Add">{{$t('determine')}}</el-button>
      </span>
    </el-dialog>
</template>
<script>
	data(){
	    return{
	    	BatchAdd:false, //控制批量添加遮罩
	    }
	  },
	methods:{
		Batch_Add(){  //導(dǎo)入遮罩打開
			this.BatchAdd = true
		},
		CloseBatcchAdd(){ //導(dǎo)入遮罩關(guān)閉
      		this.BatchAdd = false
    	},
	}
</script>

<style>
.BatcchAdd{
  text-align: center;
}
</style>

二、加入Upload 上傳組件

1.HTML

    <!-- 導(dǎo)入遮罩層 -->
    <el-dialog
      :title="$t('to_lead')"
      :visible.sync="BatchAdd"
      custom-class="BatcchAdd"
      width="30%"
      :before-close="CloseBatcchAdd">
        <el-upload
          class="upload-demo"
          drag
          action="#"
          ref="upload"
          :on-remove="removefile"
          :auto-upload="false"
          :on-change="file">
          <i class="el-icon-upload"></i>
          <div class="el-upload__text">{{ $t('Drag_the_file_here') }},{{ $t('or') }}<em>{{ $t('Click_Upload') }}</em></div>
          <div class="el-upload__tip" slot="tip">{{ $t('You_need_to_use_a_consignment_template') }}</div>
        </el-upload>
      <span slot="footer" class="dialog-footer">
        <el-button @click="BatchAdd = false">{{$t('Cancel')}}</el-button>
        <el-button type="primary" @click="Batch_Add">{{$t('determine')}}</el-button>
      </span>
    </el-dialog>

drag: 支持拖拽上傳
action:必選參數(shù),上傳的地址
ref:這里主要是用于文件上傳完成后清除文件的
on-remove:文件列表移除文件時的鉤子
auto-upload:是否在選取文件后立即進(jìn)行上傳
on-change:文件狀態(tài)改變時的鉤子,添加文件、上傳成功和上傳失敗時都會被調(diào)用
注:這里使用的{{$t(‘to_lead’)}}是i18n語言切換的語法,如果沒有配置這里會報錯,不需要可以直接換成自己想要的字段

2.JavaScript

<script>
	data(){
	    return{
			BatchAdd:false, //控制批量添加遮罩
			BatchAddfile:[],  //批量添加文件
	    }
	  },
	methods:{
    Batch_Add(){  //導(dǎo)入
      if (!this.BatchAdd) {
        this.BatchAdd = true
        return
      }
      if (this.BatchAddfile == '') {
        this.$message.warning('文件為空')
        return
      }
      let formdata = new FormData()
      formdata.append('files',this.BatchAddfile)
      this.$api.upload('url',formdata,{loading:true}).then((res) => {
        console.log(res);
        if (res.return_codes == 0) {
          this.BatchAddfile = []
          this.$refs.upload.clearFiles()
          this.$message.success(res.return_msg)
          this.BatchAdd = false
        }
      })
    },
    removefile(){ //移除文件
      this.BatchAddfile = []
    },  
    file(file){
      this.BatchAddfile = file.raw
    },
    CloseBatcchAdd(){ //導(dǎo)入遮罩關(guān)閉
      this.BatchAdd = false
    },
	}
</script>

Batch_Add:
此處的邏輯是先判斷遮罩是否打開,沒打開則只進(jìn)行打開操作
接著判斷是否有傳入文件
在接下來就通過文件流的方式將數(shù)據(jù)傳給后臺,文件流名稱為’files’
最后在上傳成功后清空數(shù)據(jù)已經(jīng)列表,并且關(guān)閉遮罩

總結(jié)

主要有一點需要注意,就是在文件上傳完成后,文件依舊存在頁面當(dāng)中。
基于vue+Element UI的文件上傳(可拖拽上傳)
此處就是通過綁定的ref,然后使用this.$refs.upload.clearFiles()進(jìn)行清除文章來源地址http://www.zghlxwxcb.cn/news/detail-400144.html

到了這里,關(guān)于基于vue+Element UI的文件上傳(可拖拽上傳)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于element UI 實現(xiàn)大文件分片上傳

    將文件進(jìn)行切片,上傳至服務(wù)器,上傳完成后通知服務(wù)器進(jìn)行合并 屏幕錄制2022-11-11 16.40.06 測試用例 s-upload s-upload-img

    2024年02月01日
    瀏覽(24)
  • 基于vue+element-ui實現(xiàn)上傳進(jìn)度條

    基于vue+element-ui實現(xiàn)上傳進(jìn)度條

    目錄 基于el-upload組件實現(xiàn)進(jìn)度條的編寫 后臺進(jìn)度前臺進(jìn)度條顯示 基于el-upload組件實現(xiàn)進(jìn)度條的編寫 ①編寫文件上傳時的鉤子函數(shù) ②監(jiān)聽進(jìn)度百分比 后臺進(jìn)度前臺進(jìn)度條顯示 參考文章: 后臺進(jìn)度前臺顯示進(jìn)度條_weixin_30646505的博客-CSDN博客 后端思路: ①創(chuàng)建一個類,封裝進(jìn)

    2023年04月08日
    瀏覽(22)
  • Vue3 + Element UI 實現(xiàn)文件上傳彈出框

    Vue3 + Element UI 實現(xiàn)文件上傳 實現(xiàn)如下: 1.首頁添加按鈕點擊彈出文件框 給dialog設(shè)置傳參 展示對話框,設(shè)置 頁面部分代碼如下: 語法部分代碼如下: 2.彈出框 頁面部分代碼如下: 語法部分代碼如下 上述實現(xiàn)彈出框上傳文件事件,當(dāng)文件上傳后需要更新文件管理展示頁面,

    2024年02月11日
    瀏覽(71)
  • vue2 - 基于Element UI實現(xiàn)上傳Excel表單數(shù)據(jù)功能

    vue2 - 基于Element UI實現(xiàn)上傳Excel表單數(shù)據(jù)功能

    批量數(shù)據(jù)上傳后臺,需要從后臺下載一個固定格式的 Excel表格,然后在表格里面添加數(shù)據(jù),將數(shù)據(jù)格式化,再上傳給后臺,后臺做解析處理,往數(shù)據(jù)庫添加數(shù)據(jù) 點擊導(dǎo)入excel按鈕,跳轉(zhuǎn)到上傳excel功能頁面,點擊上傳或者是通過拖拽都能實現(xiàn)excel表格上傳 通過Element UI的 el-di

    2024年02月13日
    瀏覽(34)
  • vue結(jié)合element ui 實現(xiàn)多個文件上傳、并刪除不符合條件的

    vue結(jié)合element ui 實現(xiàn)多個文件上傳、并刪除不符合條件的

    多個文件上傳的核心就是將文件append進(jìn)FormData的實例中,向后臺請求時將實例對象傳送過去。 ?多個文件上傳,傳送的數(shù)據(jù): html部分: js部分(this.$request是我自定義的請求方式,大家可以根據(jù)自身需要來調(diào)整): 1.?我們想要的效果是手動一次性上傳多個文件,但是文件選取

    2024年03月20日
    瀏覽(38)
  • 基于element UI 實現(xiàn) table 列 拖拽

    問題描述 在開發(fā)中遇到一個需求,即實現(xiàn)table列的拖拽,但是調(diào)研發(fā)現(xiàn),大部分是基于sorttable.js這個包實現(xiàn)的,但是通過實際應(yīng)用,發(fā)現(xiàn)sorttable.js用在操作element table 組件中并不是很舒服,總會莫名其妙的冒出一些異常bug,于是自行封裝一個table 列拖拽組件。 ①element table h

    2024年02月11日
    瀏覽(24)
  • 基于vue的可拖拽設(shè)計的報表看板設(shè)計器

    基于vue的可拖拽設(shè)計的報表看板設(shè)計器

    gitee上的不錯項目,基于vue實現(xiàn)的可拖拽的看板設(shè)計器可以自由搭配顏色和圖標(biāo),開發(fā)者可以只關(guān)注業(yè)務(wù)數(shù)據(jù)接口,前端不擅長的人員可以直接輕松上手。 1.可支持的元素 文字,邊框,常見圖表,柱形圖,折線餅圖等等,還有一些列表數(shù)據(jù),當(dāng)然還支持iframe嵌套,當(dāng)組件滿足

    2024年02月11日
    瀏覽(31)
  • element-ui的el-upload組件實現(xiàn)上傳拖拽排序圖片順序(sortablejs)
  • web前端之拖拽API、上傳多圖片時拖拽排序、表格行或列拖拽排序、復(fù)制元素跨區(qū)域放置、拖放、投擲、若依、vuedraggable、sortablejs、element、plus、vue、ui

    web前端之拖拽API、上傳多圖片時拖拽排序、表格行或列拖拽排序、復(fù)制元素跨區(qū)域放置、拖放、投擲、若依、vuedraggable、sortablejs、element、plus、vue、ui

    前言 vue3+element-puls列表行、列拖拽的需求,想找一個成熟的解決方法。但發(fā)現(xiàn)vue3的比較少,所以就把這個分享出來,希望可以幫助到大家。vuedraggable是一款vue3的拖拽插件,基于sortable.js實現(xiàn),可以用來拖拽列表、菜單、工作臺、選項卡等常見的工作場景。安裝的是vuedraggabl

    2024年01月22日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包