vue+jsonp编写可导出html的模版,可通过外部改json动态更新页面内容

效果

导出后文件结果如图所示,点击Index.html即可查看页面,页面所有数据由report.json控制,修改report.json内容即可改变index.html展示内容

具体实现

1. 编写数据存储的json文件

index.html所在的public页面新建report.json文件,用loadReportJson()包裹json内容

javascript 复制代码
// report.json
loadReportJson({
	"test":111
})

2. 在需要导出的页面中编写json加载

在需要导出的页面中使用jsonp,加载report.json的数据

javascript 复制代码
// index.vue
// 主体页面加载json方式如下
mounted() {
  const url = './report.json';
  jsonp(url, 'loadReportJson').then((data) => {
    this.reportInfo = data;
  });
},

与后端配合

注:此方式的导出适用于报告模版等模版场景,不适用于自定义页面排版等场景

  • 在vue项目中导出dist文件给后端
  • 在需要导出的地方点击下载,由后端计算数据后填入report.json文件后下载文件
相关推荐
IT毕设实战小研11 小时前
基于安卓的空气质量查询系统
android·大数据·vue.js·爬虫·python·django·课程设计
avi911118 小时前
【】js不同颜色(Vue 框架)今时今日2026年学编程入门(10月1日)
前端·vue.js·vue·vue框架·前端入门·vue入门·html上传
单线程1213820 小时前
从案例分析 Vue3 Tokenizer 源码
前端·javascript·vue.js
丁婷婷1 天前
Reflect 在 Vue3 响应式中的作用是什么?
vue.js
光泽雨1 天前
JSON /XML转换
xml·json
吃西瓜的年年1 天前
vue3原理思维导图
vue.js·笔记·flutter
Z小明1 天前
第 1 章 Vite 项目初始化
前端·vue.js
合橱瑰1 天前
Vue3 与 ElementPlus 前端常见错误修复实践
前端·vue.js
风之舞_yjf1 天前
Vue基础(35)_全局事件总线(GlobalEventBus)
前端·vue.js
晴天161 天前
VS Code `launch.json` 指南(Node.js版)-Day30
node.js·json