首页 > 其他分享 >vue 项目使用@vue-office/docx word 纯前端v 也支持后端接口方式

vue 项目使用@vue-office/docx word 纯前端v 也支持后端接口方式

时间:2024-08-08 14:38:46浏览次数:13  
标签:docx vue elink office res word

只是做个记录,防止忘记。

安装依赖 @vue-office/docx

vue 2 的写法 vue3 同理自己改造。

记得一定放在public 文件夹下

 

下面代码

<template>   <div style="height: 100%">     <el-button type="primary" @click="downWord">下载文档</el-button>     <vue-office-docx       :src="docx"       style="height: 100%; overflow-y: auto"       @rendered="renderedHandler"       @error="errorHandler"     />   </div> </template>
<script> //引入VueOfficeDocx组件 import VueOfficeDocx from "@vue-office/docx"; import axios from "axios"; //引入相关样式 // import '@vue-office/docx/lib/index.css'
export default {   components: {     VueOfficeDocx,   },   data() {     return {       // docx: 'http://static.shanhuxueyuan.com/test6.docx' ,//设置文档网络地址,可以是相对地址       docx: `${"/ps"}.docx`, //设置文档网络地址,可以是相对地址     };   },   methods: {     renderedHandler() {       console.log("渲染完成");     },     errorHandler(res) {       console.log("渲染失败", res);     },     downWord() {       axios({         method: "get",         responseType: "blob",         url: `${"/ps"}.docx`, // word在static文件下       }).then((res) => {         this.exportWord(res, "word文件");               });     },     exportWord(res, name) {       const blob = new Blob([res.data]);       const fileName = name + ".docx";       const elink = document.createElement("a");       elink.download = fileName;       elink.style.display = "none";       elink.href = URL.createObjectURL(blob);       document.body.appendChild(elink);       elink.click();       URL.revokeObjectURL(elink.href); // 释放URL 对象       document.body.removeChild(elink);     },   }, }; </script>

标签:docx,vue,elink,office,res,word
From: https://www.cnblogs.com/youguo2/p/18348929

相关文章

  • 【uniapp】uniapp+vue2微信小程序实现分享功能
    uniapp+vue2做的微信小程序实现分享功能问题描述uniapp+vue2做的微信小程序,发布以后点击右上角三个点,分享小程序的时候,转发和分享按钮都是灰色解决方案转发、分享、复制链接这几个功能需要自己来手动写方法,考虑到每个页面都需要能够实现分享功能,以下我会使用Vue.js的......
  • 基于SpringBoot+MySQL+SSM+Vue.js的校园二手图书交易管理系统(附论文)
    获取见最下方名片信息获取见最下方名片信息获取见最下方名片信息演示视频基于SpringBoot+MySQL+SSM+Vue.js的校园二手图书交易管理系统(附论文)技术描述开发工具:Idea/Eclipse数据库:MySQLJar包仓库:Maven前端框架:Vue/ElementUI后端框架:Spring+SpringMVC+M......
  • 基于SpringBoot+Vue+MySQL的在线网盘系统
    获取见最下方名片信息获取见最下方名片信息获取见最下方名片信息演示视频基于SpringBoot+Vue+MySQL的在线网盘系统技术描述开发工具:Idea/Eclipse数据库:MySQLJar包仓库:Maven前端框架:Vue/ElementUI后端框架:Spring+SpringMVC+Mybatis+SpringBoot文字描述......
  • 从Vue到Element
    Vue-ElementAjax原生AjaxAxios案例Vue项目启动配置端口  开发流程Element快速入门组件表格分页对话框表单案例Vue路由打包部署Ajax原生Ajax1.创建XMLHttpRequestvarxmlHttpRequest=newXMLHttpRequest();2.发送异步请求xml......
  • springboot+vue农产品商城【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和互联网普及率的不断提高,电子商务已成为推动全球经济的重要力量。在农业领域,传统农产品销售模式面临着信息不对称、流通环节多、成本高、效率低下等问题,严重制约了农产品的市场竞争力与农民增收。因此,构建一个......
  • vue3+vite+ts 颜色选择器组件支持颜色吸取,透明度
    ciw-color-picker-vue:vue3+vite+ts颜色选择器,支持颜色吸取,透明度,与浏览器原生颜色选择器相似,与饿了么颜色选择器相似使用了ciw-color-picker-vuenpmi ciw-color-picker-vue 安装 npmiciw-color-picker-vue全局引入方式main.ts或main.js import'ci......
  • Vue 应用实例的关键方法与配置案例二
    目录createAppcreateSSRAppapp.mountapp.unmountapp.componentapp.directiveVue3.X自定义全局指令Vue2.X自定义全局指令app.useapp.mixin非VIP用户能够免费下载博文资源createApp详见上一章节:Vue应用实例的关键方法与配置案例一-CSDN博客createSSRApp ......
  • 推荐一款界面优雅、功能强大的 .NET + Vue 权限管理系统
    目录前言项目简介项目特点项目预览项目演示1、系统登录2、系统首页 3、系统页面 4、插件示例 5、移动端项目地址总结前言今天推荐一款用.NET和Vue3实现的开源权限管理系统。它的界面清爽干净,功能强大,还具备灵活的角色权限分配功能,能够满足不同规模企业......
  • 好代码网同款wordpress主题,适合搭建资源分享类网站
    代码简介:好代码资源网是个还不错的资源分享类网站,基于wordpress搭建的。它的主题看起来还是不错的。这里分享一下这个网站的主题包。说是主题包,其实就是整站打包的,集成了主题(wordpress+美化主题包+几个插件)和一千多条资源数据,可以开箱即用,快速搭建一个和好代码网一样的资源网......
  • 计算机毕业设计django+vue好生活线上超市购物系统的设计与实现【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为人们日常生活中不可或缺的一部分,特别是线上超市购物平台的兴起,极大地便利了消费者的购物体验。然......