(vue)前端下载本地excel文件

(vue)前端下载本地excel文件


  • 已实现

先将文件放入public文件夹下的excel文件夹

html

bash 复制代码
div class="download-btn">
    <el-button 
        type="primary" 
        icon="el-icon-download"
        @click="downloadFile"
        :loading="downloading">
        {{ downloading ? '下载中...' : '下载模板' }}
    </el-button>
    <div class="progress-bar" :style="{width: progress + '%'}"></div>
</div>

<div class="download-complete" :style="{display: downloadComplete ? 'block' : 'none'}">
    <i class="el-icon-success"></i> 下载完成!
</div>

js

bash 复制代码
data: {
    downloading: false,
    progress: 0,
    downloadComplete: false
},
methods: {
    downloadFile() {
        this.downloading = true;
        this.progress = 0;
        this.downloadComplete = false;
        
        // 模拟下载进度
        const interval = setInterval(() => {
            this.progress += 10;
            if (this.progress >= 100) {
                clearInterval(interval);
                this.downloading = false;
                this.downloadComplete = true;
                
                // 实际下载文件
                const link = document.createElement('a');
                link.href = '/excel/信息导入模板.xlsx';
                link.download = '信息导入模板.xlsx';
                link.click();
                
                // 3秒后隐藏完成提示
                setTimeout(() => {
                    this.downloadComplete = false;
                }, 3000);
            }
        }, 200);
    }
}
相关推荐
发现一只大呆瓜1 天前
超全 Vite 性能优化指南:网络、资源、预渲染三维落地方案
前端·面试·vite
IT_陈寒1 天前
Vue的computed属性怎么突然不更新了?
前端·人工智能·后端
智商不够_熬夜来凑1 天前
【Picker】单选多选
前端·javascript·vue.js
米饭不加菜1 天前
Typora 原生流程图语法完全指南(Flowchart.js)
前端·javascript·流程图
scan7241 天前
langgraphy条件边
前端·javascript·html
冰小忆1 天前
类变量在继承场景下的初始化规则是怎样的?
java·前端·数据库
YAwu111 天前
JavaScript this 底层机制剖析
前端·javascript
你好潘先生1 天前
让 AI 任务不丢进度:YeeroAI 后台续跑与全局快捷操作实践
前端·人工智能·后端
小KK_1 天前
写给前端小白:我终于搞懂了JS原型和原型链
前端·javascript