Vue3-admin-template 导入模板功能

简介: Vue3-admin-template 导入模板功能

先看效果:

直接上代码:

 

1.绑定事件:

<el-button type="primary" @click="templates">模板导入</el-button>

2.写结构样式

 
  <!-- 模板导入 -->
   <el-dialog v-model="Statusimprot" title="导入模板" width="40%" align-center>
    <span>1.请按照规定数据模板的格式准备导入的数据</span>
    <a
      href="http://test_labour.xingyuncm.cn/template/中铁建运营管理公司人力资源员工信息导入模板.xlsx"
    >
      <p>下载模板 《中铁建运营管理公司人力资源员工信息导入模板.xlsx》</p></a
    >
    <p>2.选择需要导入的文件</p>
    <el-input v-model="uploadData.name" disabled />
    <form id="uploadForm">
      <label>
        <input
          type="file"
          name="file"
          style="display: none"
          accept=".xls,.xlsx"
          @change="isUpload($event)"
        />
        <p style="color: #fc7100">选择文件导入</p>
      </label>
    </form>
    <template #footer>
      <span class="dialog-footer">
        <el-button type="primary" @click="isImprot"> 确认导入 </el-button>
      </span>
    </template>
  </el-dialog>
</template>

3.创建变量的状态:

    //导入状态
  const Statusimprot = ref(false);

4.

  //上传文档内容
const uploadData = reactive({
  name: '',
  file: {},
});

5.导入文件:

  //导入文件
const templates = () => {
  Statusimprot.value = true;
};

6.上传文档:

// 上传文档
const isUpload = (e) => {
  let file = e.target.files[0];
  console.log(file);
  let param = new FormData();
  param.append('file', file, file.name);
  uploadData.name = file.name;
  uploadData.file = param;
  console.log(uploadData);
};

7.确认导入

// 确认导入
const isImprot = () => {
  if (uploadData.name != '') {
    Imports(uploadData.file).then((res) => {
      console.log(res);
      Statusimprot.value = false;
      ElMessage.success(res.msg);
      isStaffs();
    });
  } else {
    ElMessage.error('请上传文件');
  }
};


相关文章
|
定位技术 Android开发
uniapp获取wifi连接状态
uniapp获取wifi连接状态
1375 0
|
安全 网络协议 搜索推荐
应急靶场 | 2014-11-16流量分析练习
应急靶场 | 2014-11-16流量分析练习
549 1
|
JavaScript 前端开发 Java
vue3-element-admin 项目说明文档
vue3-element-admin 项目说明文档
|
Ubuntu 编译器
Ubuntu18.4下交叉编译X264和FFMPEG到ARM平台(aarch64-linux-gcc)
Ubuntu18.4下交叉编译X264和FFMPEG到ARM平台(aarch64-linux-gcc)
2241 0
|
JavaScript
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
2145 0
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
|
移动开发 前端开发 API
React 音频播放器组件 Audio Player
本文介绍如何使用React创建音频播放器组件,涵盖核心功能如播放/暂停、进度条、音量控制和时间显示。通过HTML5 `&lt;audio&gt;` 元素和React的声明式状态管理,实现交互式音频播放。常见问题包括控件不响应、进度条无法更新和音量控制失灵,并提供解决方案。此外,还讨论了浏览器兼容性、异步错误处理和性能优化等易错点及避免方法。
884 123
Vue3-admin-template 框架修改登录页面
Vue3-admin-template 框架修改登录页面
1516 0
el-upload图片上传,删除
el-upload是ElementUI中的一个组件,可以用来实现图片上传功能。下面是一个基本的el-upload的示例代码:
871 0
|
存储 编解码 前端开发
Star 15.4k!「Movie-web」一个非常简洁独特的电影网站开源项目
Star 15.4k!「Movie-web」一个非常简洁独特的电影网站开源项目
1142 1
|
存储 自然语言处理 搜索推荐
mysql中utf8、utf8mb4和utf8mb4_unicode_ci、utf8mb4_general_ci
mysql中utf8、utf8mb4和utf8mb4_unicode_ci、utf8mb4_general_ci
736 0

热门文章

最新文章