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

海外音乐类网站做的比较好的公司网址有哪些

海外音乐类网站做的比较好的,公司网址有哪些,医疗器械注册证查询,公司画册模板免费下载1. 安装依赖 首先,我们需要安装docx库,以便在前端生成Word文档。可以通过以下命令进行安装: npm install docx 2. 实现导出功能 2.1 初始化文档 使用docx库创建一个新的文档实例,并定义文档的结构和内容。我们使用Document、…

1. 安装依赖

首先,我们需要安装docx库,以便在前端生成Word文档。可以通过以下命令进行安装:

npm install docx

2. 实现导出功能

2.1 初始化文档

使用docx库创建一个新的文档实例,并定义文档的结构和内容。我们使用Document、Paragraph和TextRun等类来构建文档。

const doc = new Document({sections: [{properties: {},children: [new Paragraph({children: [new TextRun({ text: `id:${proposalDetail.value.pid}【这里填写自己要的信息哈】`, size: 24 })],spacing: { after: 200 },alignment: 'right', // 右对齐}),new Paragraph({children: [new TextRun({text: "详情信息",bold: true,size: 32,}),],spacing: { after: 400 },}),// 其他信息...],}],
});

     每个信息都使用Paragraph和TextRun进行格式化。总之就是要添加什么,就new 一个 Paragraph或者是TextPath(看代码就知道啥意思了)

2.2 生成并下载文档

使用Packer.toBlob方法将文档转换为Blob对象,并使用file-saver库的saveAs方法下载文档。

const blob = await Packer.toBlob(doc);
saveAs(blob, `${proposalDetail.value.pid || '详情'}.docx`);
2.3完整代码(以我的实现为例)
// 下载提案内容为Word文档
const download = async () => {try {isDownloading.value = true// 创建文档const doc = new Document({sections: [{properties: {},children: [new Paragraph({children: [new TextRun({ text: `提案号:${proposalDetail.value.pid}`, size: 24 })],spacing: { after: 200 },alignment: 'right',}),new Paragraph({children: [new TextRun({text: "提案详情",bold: true,size: 32,}),],spacing: { after: 400 },}),// 基本信息new Paragraph({children: [new TextRun({ text: `案由:${proposalDetail.value.caseReason}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `提案人:${proposalDetail.value.proposer}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `联名人:${proposalDetail.value.signers || '无'}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `提案人地区:${proposalDetail.value.proposerRegion}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `提案类型:${proposalDetail.value.proposalType}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `提交时间:${formatDateTime(proposalDetail.value.submitTime)}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `是否愿意公示:${proposalDetail.value.isPublic ? '是' : '否'}`, size: 24 })],spacing: { after: 400 },}),// 提案内容new Paragraph({children: [new TextRun({text: "提案内容:",bold: true,size: 24,}),],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: proposalDetail.value.proposalContent, size: 24 })],spacing: { after: 400 },}),// 处理结果new Paragraph({children: [new TextRun({text: "处理结果:",bold: true,size: 24,}),],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: proposalDetail.value.handingResult || '暂无处理结果', size: 24 })],spacing: { after: 400 },}),// 添加处理状态部分new Paragraph({children: [new TextRun({text: "处理状态:",bold: true,size: 24,}),],spacing: { after: 200 },}),// 添加所有状态阶段...getStatusInfo.value.filter(stage => !stage.isHidden).map(stage =>new Paragraph({children: [new TextRun({text: `${stage.label}—— `,size: 24}),new TextRun({text: getStatusText(stage),size: 24,color: stage.isRejected ? 'FF0000' : // 红色stage.isProcessing ? '409EFF' : // 蓝色!stage.time ? '909399' : '333333' // 灰色或黑色})],spacing: { after: 200 },}))],}],})// 生成文档const blob = await Packer.toBlob(doc)saveAs(blob, `提案${proposalDetail.value.pid || '详情'}.docx`)ElMessage.success('提案内容已保存为Word文档')} catch (error) {console.error('生成Word文档失败:', error)ElMessage.error('生成Word文档失败,请重试')} finally {isDownloading.value = false}
}

3. 用户界面

在用户界面中,我们使用Element Plus的按钮组件来触发导出功能。按钮的文本会根据导出状态进行更新,提供良好的用户体验。

<el-button type="danger" @click="download" :loading="isDownloading" class="action-button">{{ isDownloading ? '正在生成...' : '详情导出Word' }}
</el-button>

4. 实现效果

http://www.dtcms.com/wzjs/151235.html

相关文章:

  • 印刷个性化网站建设的意义长沙网
  • 电子商务网站开发项目网站外链购买
  • 网站设计的公司排名网站开发平台有哪些
  • 自己想做个网站 费用福州seo扣费
  • 做网站需要的参考文献广东疫情最新通报
  • 常州网站建设制作工作室网站目录
  • asp网站制作软件电商培训心得体会
  • 陕西高端品牌网站建设价格业务推广网站
  • 学院网站建设项目微信crm系统
  • 江苏网络公司网站建设关键词排名怎么做上首页
  • 政府网站平台建设和维护管理百度推广公司电话
  • 网站正在建设中热最新舆情信息网
  • 海洋网络做网站不负责想做seo哪里有培训的
  • 深圳做网站新科怎么开网店新手入门
  • 怎么在网站做视频接口seo怎么做
  • 50万做网站网站交易
  • 与网站建设关系密切的知识点黄冈网站推广软件费用是多少
  • 扬州有什么做网站的公司百度识图在线识图
  • 做网站 参考文献百度服务热线电话
  • 美女图片网站模板肇庆百度快照优化
  • 文登住房和建设局网站百度app官网下载
  • phpcms v9 网站搬家宁波seo网络推广渠道介绍
  • 建设银行云南分行招聘网站seo网站诊断价格
  • 汕头制作网站软件搜索引擎优化seo多少钱
  • 个人网站如何做支付功能前端开发
  • 做医院网站公司电话线上培训机构
  • 装修行业网站建设百度搜索引擎的优缺点
  • 订阅号自定义可以做链接网站不关键词优化公司哪家好
  • 网站建设SEO优化哪家好免费推广神器
  • 网站防黑客入侵做相关防御个人外包接单平台