2024年物联网嵌入式最新Vue-纯前端导出word文档,2024大厂物联网嵌入式开发知识点总结

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

hello {name}

在设置数据时,定义

{name:'John'}


最终生成的文件,如下

hello John

有点像jsp中的变量解析。

  • 循环输出

稍微复杂点的像表格,我们会传递一个数组。那这个表格标签实现起来挺简单的,例子如下:

模板文件,定义如下:

{#products}
    {name}, {price} €
{/products}

设置数据时,定义如下:

{
    "products": [
        { name :"Windows", price: 100},
        { name :"Mac OSX", price: 200},
        { name :"Ubuntu", price: 0}
    ]
}

最终实现效果如下:

Windows, 100 €
Mac OSX, 200 €
Ubuntu, 0€

如果数组中的都是字符串,不是对象类型,比如数据结构如下

{
   "products": [
       "Windows",
       "Mac OSX",
       "Ubuntu"
   ]
}

那么,模板文件中应该这样设置

{#products} {.} {/products}

最终的文件内容如下:

Windows Mac OSX Ubuntu


还有一些其它的复杂标签,比输支持条件判断,支持段落等等,笔者就不在这里一一赘述了。详情参考官网文档。笔者的要导出的比较简单,前端页面如下:

前端

模板如下,笔者放在了\static\model.docx路径下:

注意:

1.本文因为开发使用了前后端分离,前端使用VsCode,我放在了前端的public文件夹下,其他位置我没有成功。

2.每当修改了模板,并重新替换掉原先模板后,需要把文件先移动到其他路径,再移回来,目的是让vue路径更新,否则更新不过去。(会提示找不到该文件,是否是zip文件之类的错误。如果发现替换后就更新过去了,便不必这样操作)。

模板

使用

我们可以参照 docxtemplater 给出的例子, 来实现文件导出。

  1. 读取模板文件内容
  2. 装载到zip对象中
  3. 设置文件数据
  4. 生成文件
  5. 保存文件

代码如下:

 // 点击导出word
  exportWord: function() {
    let that = this;
    // 读取并获得模板文件的二进制内容
    JSZipUtils.getBinaryContent("../../static/model.docx", function(error, content) {
      // model.docx是模板。我们在导出的时候,会根据此模板来导出对应的数据
      // 抛出异常
      if (error) {
        throw error;
      }

      // 创建一个PizZip实例,内容为模板的内容
      let zip = new PizZip(content);
      // 创建并加载docxtemplater实例对象
      let doc = new docxtemplater().loadZip(zip);
      // 设置模板变量的值
      doc.setData({
        table: that.videoParam.data
      });

      try {
        // 用模板变量的值替换所有模板变量
        doc.render();
      } catch (error) {
        // 抛出异常
        let e = {
          message: error.message,
          name: error.name,
          stack: error.stack,
          properties: error.properties
        };
        console.log(JSON.stringify({ error: e }));
        throw error;
      }

      // 生成一个代表docxtemplater对象的zip文件(不是一个真实的文件,而是在内存中的表示)
      let out = doc.getZip().generate({
        type: "blob",
        mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
      });
      // 将目标文件对象保存为目标类型的文件,并命名
      saveAs(out, "视频参数.docx");
    });
  }

最终下载的效果如下

image.png

注意
  • docxtemplater 不支持jszip,会有报错,因此要使用PizZip
  • 注意模板的路径要写正确,不然会报错找不到文件
总结

本文简单的介绍了如何在前端使用已有的工具来实现前端导出word文档,希望对有类似需求的童鞋们有所帮助。

参考文章:

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

转存中…(img-p64pUseD-1715660692422)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 22
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue-admin-better 是一个基于 Vue.js 和 Element UI 的后台管理系统解决方案,它提供了丰富的组件和功能,使开发者可以轻松地构建出美观、易用的后台管理系统。以下是 Vue-admin-better 的开发文档: 1. 安装和使用 Vue-admin-better 可以通过 npm 安装,安装命令如下: ``` npm install vue-admin-better --save ``` 安装完成后,可以在项目中引入 Vue-admin-better: ```javascript import Vue from 'vue' import VueAdminBetter from 'vue-admin-better' Vue.use(VueAdminBetter) ``` 引入后即可在项目中使用 Vue-admin-better 的组件和功能。 2. 组件和功能 Vue-admin-better 提供了丰富的组件和功能,以下是一些常用的组件和功能: - 表格组件:提供了丰富的表格功能,如分页、排序、筛选等。 - 表单组件:提供了各种表单元素,如输入框、下拉框、日期选择器等。 - 对话框组件:提供了对话框功能,如确认框、提示框等。 - 菜单组件:提供了菜单功能,可以根据权限动态生成菜单。 - 权限控制功能:可以根据用户权限控制页面和功能的访问。 - 主题定制功能:可以根据需求定制主题,包括颜色、字体等。 3. 示例代码 以下是一个简单的 Vue-admin-better 示例代码: ```vue <template> <div> <va-table :columns="columns" :data="data" /> </div> </template> <script> export default { data() { return { columns: [ { title: '姓名', dataIndex: 'name' }, { title: '龄', dataIndex: 'age' }, { title: '地址', dataIndex: 'address' } ], data: [ { name: '张三', age: 18, address: '北京市' }, { name: '李四', age: 20, address: '上海市' }, { name: '王五', age: 22, address: '广州市' } ] } } } </script> ``` 以上代码展示了如何在 Vue-admin-better 中使用表格组件,其中 columns 定义了表格的列,data 定义了表格的数据。 4. 总结 Vue-admin-better 是一个强大的后台管理系统解决方案,它提供了丰富的组件和功能,可以帮助开发者快速构建出美观、易用的后台管理系统。以上是 Vue-admin-better 的简要开发文档,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值