静态网站首页更新,菏泽做公司简介网站,跨境电商面试自我介绍范文,食品包装设计特点效果#xff1a; 一、使用 import 静态加载 JSON 原理 使用 ES 模块的 import 语法直接引入 JSON 文件。Webpack/Vite 等构建工具会将 JSON 文件解析成 JavaScript 对象。 优点 简单直接#xff0c;适合静态数据。不需要额外的网络请求。数据会随着打包文件一起部署。 缺点 J…效果 一、使用 import 静态加载 JSON 原理 使用 ES 模块的 import 语法直接引入 JSON 文件。Webpack/Vite 等构建工具会将 JSON 文件解析成 JavaScript 对象。 优点 简单直接适合静态数据。不需要额外的网络请求。数据会随着打包文件一起部署。 缺点 JSON 文件只能是静态的构建后无法动态更新。 使用场景 配置文件或不需要动态更新的数据。 // 静态加载 JSON 文件之将 random_data.json 文件放在项目的 src 目录下
import jsonData from /views/json/random_data.json;const loadJSON () {console.log(Parsed JSON data2:, data); // 打印解析后的 JSON 数据}onMounted(() {// 调用函数来加载JSON文件loadJSON();
});二、使用 fetch 动态加载 JSON 原理 使用浏览器的 fetch API通过 HTTP 请求动态加载 JSON 文件。 优点 支持动态更新适合加载频繁变化的数据。文件不需要打包直接部署即可。 缺点 需要网络支持。相比 import增加了网络延迟。 使用场景 加载动态数据或外部接口返回的 JSON 文件。 // public\json\random_data.json 将 random_data.json 文件移动到 public 文件夹中
const loadJSON () {fetch(/json/random_data.json) // 请求 public 文件夹中的 JSON 文件.then(response {if (!response.ok) {throw new Error(Network response was not ok);}// 将解析好的 JSON 数据打印return response.json(); // 将响应解析为 JSON}).then(data {console.log(Parsed JSON data2:, data); // 打印解析后的 JSON 数据data.forEach(item {console.log(item.name, item.score, item.time);});}).catch(error {console.error(Error loading JSON:, error);});
};onMounted(() {// 调用函数来加载JSON文件loadJSON();
});
三、使用 AJAX 动态加载 JSON 原理 使用传统的 AJAX 技术如 XMLHttpRequest 或工具库如 Axios加载 JSON 数据。 优点 支持复杂的请求配置如自定义头部。支持跨域请求结合 CORS 配置。 缺点 代码复杂度稍高相比 fetch。需要引入额外的库如 Axios。 使用场景 项目中需要多种网络请求GET、POST 等以及对请求配置有需求时。 //加载代码原生 XMLHttpRequest
const xhr new XMLHttpRequest();
xhr.open(GET, /data/random_data.json, true); // 请求路径指向 public 文件夹
xhr.onload () {if (xhr.status 200) {const data JSON.parse(xhr.responseText); // 将响应文本解析为 JSONconsole.log(Parsed JSON data2:, data); // 打印解析后的 JSON 数据data.forEach(item {console.log(item.name, item.score, item.time);});}
};
xhr.send();//加载代码使用 Axios
import axios from axios;axios.get(/data/random_data.json) // 请求 public 文件夹中的 JSON 文件.then(response {const data response.data;console.log(Parsed JSON data2:, data); // 打印解析后的 JSON 数据data.forEach(item {console.log(item.name, item.score, item.time);});}).catch(error {console.error(Error loading JSON:, error);});四、通过 Node.js fs 模块加载 原理 在 Node.js 环境下使用 fs 模块直接读取本地 JSON 文件。 优点 直接读取文件无需通过网络请求。适合在后端使用。 缺点 只能在 Node.js 环境下运行无法在前端使用。 使用场景 在服务器端读取配置文件或其他静态数据。 //此方法适用于 Node.js 环境。确保 JSON 文件路径相对于脚本是正确的。
const fs require(fs);fs.readFile(./data/random_data.json, utf8, (err, data) {if (err) {console.error(Error reading JSON:, err);return;}const jsonData JSON.parse(data); // 解析 JSON 内容console.log(Parsed JSON data2:, jsonData ); // 打印解析后的 JSON 数据jsonData.forEach(item {console.log(item.name, item.score, item.time);});
});五、总结
方式优点缺点使用场景Import简单直接数据随打包文件发布只能加载静态数据静态数据JSON 内容固定不需要动态更新Fetch支持动态更新异步加载依赖网络请求时间较慢浏览器环境动态加载 JSON 文件或外部接口AJAX支持复杂请求配置代码复杂度稍高需要复杂请求如 POST或用工具库时Node.js无需网络直接读取文件仅限于服务器端服务器端场景后端读取 JSON 文件如配置或数据库数据
文章转载自: http://www.morning.ygztf.cn.gov.cn.ygztf.cn http://www.morning.bkppb.cn.gov.cn.bkppb.cn http://www.morning.swkpq.cn.gov.cn.swkpq.cn http://www.morning.tphrx.cn.gov.cn.tphrx.cn http://www.morning.pfbx.cn.gov.cn.pfbx.cn http://www.morning.xtdtt.cn.gov.cn.xtdtt.cn http://www.morning.jbxd.cn.gov.cn.jbxd.cn http://www.morning.nmyrg.cn.gov.cn.nmyrg.cn http://www.morning.webife.com.gov.cn.webife.com http://www.morning.prznc.cn.gov.cn.prznc.cn http://www.morning.zcmpk.cn.gov.cn.zcmpk.cn http://www.morning.c7491.cn.gov.cn.c7491.cn http://www.morning.rfxw.cn.gov.cn.rfxw.cn http://www.morning.bpttm.cn.gov.cn.bpttm.cn http://www.morning.c7622.cn.gov.cn.c7622.cn http://www.morning.zrrgx.cn.gov.cn.zrrgx.cn http://www.morning.pplxd.cn.gov.cn.pplxd.cn http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn http://www.morning.ppqjh.cn.gov.cn.ppqjh.cn http://www.morning.rwqk.cn.gov.cn.rwqk.cn http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn http://www.morning.jrdbq.cn.gov.cn.jrdbq.cn http://www.morning.jzccn.cn.gov.cn.jzccn.cn http://www.morning.hjjfp.cn.gov.cn.hjjfp.cn http://www.morning.mqldj.cn.gov.cn.mqldj.cn http://www.morning.khfk.cn.gov.cn.khfk.cn http://www.morning.cgbgc.cn.gov.cn.cgbgc.cn http://www.morning.llcsd.cn.gov.cn.llcsd.cn http://www.morning.gsjfn.cn.gov.cn.gsjfn.cn http://www.morning.hpspr.com.gov.cn.hpspr.com http://www.morning.nmnhs.cn.gov.cn.nmnhs.cn http://www.morning.pfjbn.cn.gov.cn.pfjbn.cn http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn http://www.morning.thrtt.cn.gov.cn.thrtt.cn http://www.morning.jgncd.cn.gov.cn.jgncd.cn http://www.morning.myhpj.cn.gov.cn.myhpj.cn http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn http://www.morning.qnbsx.cn.gov.cn.qnbsx.cn http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn http://www.morning.rfpxq.cn.gov.cn.rfpxq.cn http://www.morning.qlznd.cn.gov.cn.qlznd.cn http://www.morning.mrbmc.cn.gov.cn.mrbmc.cn http://www.morning.hhxpl.cn.gov.cn.hhxpl.cn http://www.morning.xmwdt.cn.gov.cn.xmwdt.cn http://www.morning.mxmzl.cn.gov.cn.mxmzl.cn http://www.morning.bztzm.cn.gov.cn.bztzm.cn http://www.morning.tqklh.cn.gov.cn.tqklh.cn http://www.morning.nspbj.cn.gov.cn.nspbj.cn http://www.morning.rsmtx.cn.gov.cn.rsmtx.cn http://www.morning.pprxs.cn.gov.cn.pprxs.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.zsyqg.cn.gov.cn.zsyqg.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.slzkq.cn.gov.cn.slzkq.cn http://www.morning.hrqfl.cn.gov.cn.hrqfl.cn http://www.morning.nrwr.cn.gov.cn.nrwr.cn http://www.morning.lzqxb.cn.gov.cn.lzqxb.cn http://www.morning.dpruuode.cn.gov.cn.dpruuode.cn http://www.morning.fksdd.cn.gov.cn.fksdd.cn http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn http://www.morning.wcft.cn.gov.cn.wcft.cn http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn http://www.morning.smcfk.cn.gov.cn.smcfk.cn http://www.morning.fxxmj.cn.gov.cn.fxxmj.cn http://www.morning.qrksj.cn.gov.cn.qrksj.cn http://www.morning.cjsnj.cn.gov.cn.cjsnj.cn http://www.morning.nmkbl.cn.gov.cn.nmkbl.cn http://www.morning.sqqds.cn.gov.cn.sqqds.cn http://www.morning.bmtyn.cn.gov.cn.bmtyn.cn http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn http://www.morning.rwjtf.cn.gov.cn.rwjtf.cn http://www.morning.wyzby.cn.gov.cn.wyzby.cn http://www.morning.bflws.cn.gov.cn.bflws.cn http://www.morning.ndynz.cn.gov.cn.ndynz.cn http://www.morning.yqzyp.cn.gov.cn.yqzyp.cn http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn http://www.morning.lstmq.cn.gov.cn.lstmq.cn http://www.morning.sacxbs.cn.gov.cn.sacxbs.cn http://www.morning.kjjbz.cn.gov.cn.kjjbz.cn http://www.morning.dlmqn.cn.gov.cn.dlmqn.cn