当前位置: 首页 > article >正文

结合element和原生写法<a>标签实现excel文件的下载和上传

本项目要求:用户下载excel模板,填写资料后上传

模板保存在项目文件中,使用a标签点击下载

html

         <el-upload
                  v-model:file-list="fileList"
                  :before-upload="beforeUpload"
                  :limit="1"
                  :on-exceed="handleExceed"
                  :show-file-list="false"
                >
                  <el-button size="small" type="primary">
                    <vab-icon icon="file-excel-2-line" />
                    导入EXCEL
                  </el-button>
                </el-upload>
                
                <el-button size="small" type="primary">
                  <vab-icon icon="download-2-line" />
                  <a
                    download="收款导入模板"
                    href="./static/collection.xls"
                    style="color: #ffffff"
                  >
                    下载模板
                  </a>
                </el-button>

上传功能:

export function importExcelDetail(file) {
  return request({
    url: '/api/v1/pri/cost-master/import-excel-detail',
    method: 'post',
    data: {
      files: [file],
    },
  })
}

      const beforeUpload = (file) => {
        importExcelDetail(file).then((res) => {
          if (res.code === 200) {
            $baseMessage('导入成功!', 'success')
            fetchData()
          }
        })
      }

      const handleExceed = () => {
        ElMessage.warning('只能选择一个文件')
      }

http://www.kler.cn/a/281497.html

相关文章:

  • Python神经网络在基因组学中的应用
  • Qt之界面优化
  • 《引领潮流还是跟随步伐?国产游戏技术的全球影响力深度剖析》
  • 数据结构(一)——顺序表和单向链表(一对一)
  • HC32 华大DMA 传输
  • redis的紧凑列表ziplist、quicklist、listpack
  • Oracle(ORA-00210、ORA-00202)控制文件错误
  • C++:new
  • day_57
  • 【K8s】专题十二(3):Kubernetes 存储之 PersistentVolumeClaim
  • SQL的化身术:使用AS为列或表指定别名
  • Gerapy 分布式爬虫管理框架
  • 智能听诊器:宠物健康的科技守护者
  • SpringMVC基于注解使用:响应处理
  • [Unity] StateMachineBehaviour简单调用MonoBehaviour的方法
  • SSM课程资源库APP—计算机毕业设计源码23834
  • ES6笔记总结(Xmind格式):第三天
  • 微服务入门
  • Spring Cloud + JWT实现双Token刷新
  • 如何查看 Kubernetes 的操作审计日志?