Element-ui使用上傳時彈框選擇文件類型

實現效果

1,點擊上傳,上傳文件;
在這里插入圖片描述
2,選擇文件;
在這里插入圖片描述
3,彈框選擇文件類型;
在這里插入圖片描述
在這里插入圖片描述
4,選擇類型后確定上傳;
在這里插入圖片描述

一,上傳

跳過;

二,定義彈框+下拉框

1,定義屬性

dialogVisible: false, //初始頁面關閉彈框

在這里插入圖片描述
2,定義彈框

el-autocomplete 組件在 input輸入框中,’帶輸入建議‘;

dialogVisible:屬性; @close=“decisionTyoe(false)”:點擊×時調用關閉函數傳入false,停止上傳;
@click=“decisionTyoe(false)”:點擊取消時調用關閉函數傳入false,停止上傳;
@click=“decisionTyoe(true)”:點擊取消時調用關閉函數傳入false,上傳文件;

    <el-dialog title="選擇類型" :visible.sync="dialogVisible" @close="decisionTyoe(false)"><el-autocomplete class="feed-word-type" v-model="m_arrWordTypeValue":fetch-suggestions="doWordTypeValue"@select="handleQueryWordType"><template slot="prepend">文件類型</template></el-autocomplete><span slot="footer" class="dialog-footer"><el-button @click="decisionTyoe(false)">取 消</el-button><el-button type="primary" @click="decisionTyoe(true)">確 定</el-button></span></el-dialog>

3,函數定義
注意!!!一定要開啟監聽,原因是后續的方法需要根據監聽來判斷是否選擇了文件類型(取消,確定)

    decisionTyoe(flag){this.dialogVisible= false;// 開啟監聽this.$emit('dialog-closed', flag);}

4,下拉框框函數定義

	//下拉框數據doWordTypeValue(queryString, cb) {var results = [{value: 'IOT',file_type: 1,}, {value: 'MCU',file_type: 2,}, {value: '時序',file_type: 3,}]// 調用 callback 返回建議列表的數據cb(results);},//選擇下拉框handleQueryWordType(inItem){this.m_arrWordTypeValue = inItem.value;this.extraData.file_type = inItem.file_type;},

三,上傳合并彈框

1,彈框選擇要在上傳后臺前,所以要使用到 上傳組件的before-upload屬性(上傳文件之前的鉤子,參數為上傳的文件,若返回 false 或者返回 Promise 且被 reject,則停止上傳。)

              <el-upload:action="m_uploadUrl":auto-upload="true":data="extraData":show-file-list="false":before-upload="doImportBefore":on-success="doImportSuccess"><i class="el-icon-upload2">上傳</i></el-upload>

2,定義doImportBefore函數來選擇上傳文件與打開彈框

    doImportBefore(inFile) {// 打開對話框this.dialogVisible = true;// 需要來進行等待用戶彈框選擇文件類型;// 使用Promise函數等待監聽dialog-closedreturn new Promise((resolve, reject) => {// 當用戶點擊了確定或取消時觸發監聽,this.$once('dialog-closed', (confirmed) => {if (confirmed) {console.log('用戶點擊了確認按鈕');///// 文件的邏輯處理let nPos = inFile.name.lastIndexOf('.');if (nPos < 0) {this.$message.error('支持的文件格式 => dat 或 bin');resolve(false);return;}let strExt = inFile.name.substring(nPos + 1);strExt = strExt.toLowerCase();if (strExt !== 'dat' && strExt !== 'bin') {this.$message.error('支持的文件格式 => dat 或 bin');resolve(false);return;}///// 直接設置異步加載狀態...this.m_bIsLoading = trueresolve(true);return;} else {this.$message.error('用戶取消了上傳');reject(false);return;}});});}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19871.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19871.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19871.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Coolmuster Android Assistant: 手機數據管理的全能助手

在數字化時代&#xff0c;智能手機不僅是通訊工具&#xff0c;更是個人數據的中心。隨著數據量的不斷增加&#xff0c;如何有效管理和保護這些數據成為了一個重要議題。Coolmuster Android Assistant應運而生&#xff0c;它是一款專為安卓用戶設計的綜合數據管理軟件&#xff0…

EXCEL數據透視圖中的日期字段,怎樣自動分出年、季度、月的功能?

在excel里&#xff0c;這個果然是有個設置的地方&#xff0c;修改后就好了。 點擊文件選項卡&#xff0c;選項&#xff0c;在高級里&#xff0c;將圖示選項的勾選給取消&#xff0c;然后再創建數據透視表或透視圖&#xff0c;日期就不會自動組合了&#xff1a; 這個選項只對新…

遙感圖像的深度學習的任務類型

在遙感圖像的深度學習任務中&#xff0c;利用深度學習技術處理和分析遙感圖像已經成為一個重要的研究方向。遙感圖像來自衛星、無人機等設備&#xff0c;包含了豐富的地球表面信息。以下是遙感圖像深度學習中的主要任務類型&#xff1a; 1. 圖像分類&#xff08;Image Classif…

Flutter 中的 SliverPrototypeExtentList 小部件:全面指南

Flutter 中的 SliverPrototypeExtentList 小部件&#xff1a;全面指南 Flutter 是一個功能強大的 UI 框架&#xff0c;由 Google 開發&#xff0c;允許開發者使用 Dart 語言構建跨平臺的移動、Web 和桌面應用。在 Flutter 的豐富組件庫中&#xff0c;SliverPrototypeExtentLis…

山東理工大學第十六屆ACM程序設計競賽(同步賽)

山東理工大學第十六屆ACM程序設計競賽&#xff08;同步賽&#xff09; B、Q的網課 1、創建一個結構體&#xff0c;來保存我們要輸入的網課名和學時&#xff0c;并且對學時初始化為-1 2、然后w次輸入網課名&#xff0c;對每次輸入減去原先網課名對應學時&#xff0c;統計網課剩余…

關于torch.size和tensor的維度筆記

torch.Size([200, 1])和torch.Size([200])的區別是什么? torch.Size([200, 1]) 和 torch.Size([200]) 是兩個不同形狀的張量 (tensor) 大小。它們的區別如下&#xff1a; torch.Size([200, 1]): 這是一個2D張量&#xff0c;形狀是200行1列。這種形狀通常用來表示一個列向量或…

suffix-tree教程(個人總結)

背景 在計算機科學和生物信息學中&#xff0c;字符串處理是一個非常重要的領域。無論是搜索引擎、基因序列分析&#xff0c;還是壓縮算法&#xff0c;都離不開高效的字符串處理。傳統的字符串匹配算法&#xff0c;如暴力搜索、Knuth-Morris-Pratt (KMP) 算法和 Boyer-Moore 算…

Android14 WMS-IWindow介紹

IWindow是很重要的&#xff0c;官方介紹是API back to a client window that the Window Manager uses to inform it of interesting things happening. 也就是說是是用于WMS回調客戶端的&#xff0c;當窗口有一些改變時&#xff0c;WMS及時調用客戶端接口&#xff0c;讓客戶端…

Ubuntu22.04之解決:忘記登錄密碼(二百三十二)

簡介&#xff1a; CSDN博客專家&#xff0c;專注Android/Linux系統&#xff0c;分享多mic語音方案、音視頻、編解碼等技術&#xff0c;與大家一起成長&#xff01; 優質專欄&#xff1a;Audio工程師進階系列【原創干貨持續更新中……】&#x1f680; 優質專欄&#xff1a;多媒…

gpt-4o api申請開發部署應用:一篇全面的指南

利用 GPT-4o API 開發創新應用&#xff1a;一篇全面的指南 OpenAI 的 GPT-4o 是一款集成了音頻、視覺和文本處理能力的多模態人工智能模型&#xff0c;它的出現代表了人工智能領域的重大進步。在本篇文章中&#xff0c;我們將詳細介紹如何通過 OpenAI API 使用 GPT-4o&#xf…

html中 table的 colspan和rowspan

Colspan 單元格跨越多列; Rowspan 單元格跨越多行 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title></title> </head> <body><h4>單元格跨兩列:</h4> <table border"1"&…

藍橋杯java組-字符串輸入輸出處理

題目描述&#xff1a;字符串的輸入輸出處理。 輸入&#xff1a;第一行是一個正整數N&#xff0c;最大為100。之后是多行字符串&#xff08;行數大于N&#xff09;&#xff0c; 每一行字符串可能含有空格&#xff0c;字符數不超過1000。 輸出&#xff1a;先將輸入中的前N行字符…

云動態摘要 2024-05-31

給您帶來云廠商的最新動態&#xff0c;最新產品資訊和最新優惠更新。 最新優惠與活動 [1.5折起]年中盛惠--AI分會場 騰訊云 2024-05-30 人臉核身、語音識別、文字識別、數智人、騰訊混元等熱門AI產品特惠&#xff0c;1.5折起 云服務器ECS試用產品續用 阿里云 2024-04-14 云…

鴻蒙開發接口媒體:【@ohos.multimedia.medialibrary (媒體庫管理)】

媒體庫管理 說明&#xff1a; 該組件從API Version 6開始支持。后續版本如有新增內容&#xff0c;則采用上角標單獨標記該內容的起始版本。 發前請熟悉鴻蒙開發指導文檔&#xff1a; gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點擊或者復制轉到。 導入模塊 …

2.4 Docker部署JDK

2.4 Docker部署JDK jdk17部署&#xff08;自定義鏡像&#xff09; 1.在官網上下載jdk-17_linux-x64_bin.tar.gz&#xff0c;并安裝到/usr/local目錄下 cd /usr/local2.創建Dockerfile vim Dockerfile# 基于官方的Ubuntu 20.04鏡像作為基礎鏡像 FROM ubuntu:20.04# 設置環境…

【python深度學習】——大型工程項目管理以及互相導入

【python深度學習】——大型工程項目管理以及互相導入 1. 工程項目中常見的文件組織形式2. python中的“包”、“模塊”、與__init__.py2.1 概念理解2.2 \__init__py的使用3. 包的導入——相對導入與絕對導入3.1 相對導入3.1.1 相對導入的語法3.1.2 相對導入的使用注意事項與常…

Attentive Transfer Entropy to Exploit Transient Emergence of Coupling Effect

本文可以采用以下六個標準: 目標:指的是研究的基本目的。 耦合網絡重建專注于揭示網絡中變量之間潛在的連接結構,確定它們是如何相互關聯的。因果發現更進一步,不僅識別連接,還確定變量之間的因果關系和方向。信息傳遞測量量化變量之間流動的信息量,表明它們影響的強度和…

二維數組傳參時不用二級指針接收

先放結論&#xff1a; 1. 二維數組數組名指向的類型是 int [x] 類型&#xff0c;int** 指針指向類型是 int* &#xff0c;如果用二級指針接收會導致訪問錯誤&#xff0c;因為 int [x] 類型和 int* 類型不同。 2. 指向什么類型的指針1就按照該類型的字節數1移動。 最近在學…

初識java——javaSE(8)異常

文章目錄 一 異常的概念與體系結構1.1 什么是異常&#xff1f;1.2 異常的體系結構&#xff01;1.3 編譯時異常與運行時異常與Error編譯時異常&#xff1a;異常聲明&#xff1a;throws關鍵字 運行時異常&#xff1a;什么是Error? 二 處理異常2.1 異常的拋出&#xff1a;throw(注…

容器多機部署eureka及相關集群服務出現 Request execution failed with message: AuthScheme is null

預期部署方案&#xff1a;兩個eureka三個相關應用 注冊時應用出現&#xff1a;Request execution failed with message: Cannot invoke “Object.getClass()” because “authScheme” is null&#xff0c;一開始認為未正確傳遞eureka配置的賬戶密碼&#xff0c;例&#xff1a;…