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('请上传文件');
  }
};


相关文章
|
JavaScript 前端开发 Java
vue3-element-admin 项目说明文档
vue3-element-admin 项目说明文档
|
JavaScript
vue3在App.vue写的全局组件让指定页面不显示
vue3在App.vue写的全局组件让指定页面不显示
|
5月前
|
API
Vue2和Vue3的区别,OptionsAPI与CompositionAPI的区别,Vue2所有的数据,都写在data和method方法中,setup是一个全新的配置项,Vue2是选项式API的写法
Vue2和Vue3的区别,OptionsAPI与CompositionAPI的区别,Vue2所有的数据,都写在data和method方法中,setup是一个全新的配置项,Vue2是选项式API的写法
|
7月前
|
移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable的支持自定义业务流程处理页面detail.vue的升级修改
ruoyi-nbcio-plus基于vue3的flowable的支持自定义业务流程处理页面detail.vue的升级修改
119 0
|
7月前
|
API
Vue3-admin-template 框架修改登录页面
Vue3-admin-template 框架修改登录页面
535 0
|
XML JavaScript 前端开发
Vue 的 template 模板相关语法
Vue 的 template 模板相关语法
115 0
|
7月前
|
JavaScript 开发工具 开发者
vue中cli组件如何自定义定义
vue中cli组件如何自定义定义
89 0
|
数据安全/隐私保护
vue3-admin-element框架登录如何修改?
vue3-admin-element框架登录如何修改?
2030 0
|
JavaScript 前端开发 测试技术
vue3项目的创建(vue-create创建)
vue3项目的创建(vue-create创建)
125 0
|
JavaScript 前端开发
vue-admin-element框架实现简单的excel导出功能
导出功能是比较常见的功能之一,这里以一个简单的导出功能为示例,如果需要更复杂的导出功能,可以在此基础上进行丰富。
239 0