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

Vue使用fetch获取本地数据

(1)使用get

test.json文件

{

    "list":[111,222,333]

}

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body><div id="box"><button @click="handleClick">click</button>{{list}}</div><script>var obj = {data(){return{list:[]}},methods: {handleClick(){// 基于promisefetch("./test.json").then(// res=>{return res.json()}res=>res.json() // 简写 返回请求头响应头的一些信息).then(res=>{console.log(res,'res')this.list = res.list})// fetch("./test.json")// .then(//     res=>res.text() // 不确定是json格式 用text保险// )// .then(res=>{//     console.log(res,'res')// })}},}Vue.createApp(obj).mount('#box')</script>
</body>
</html>

遇到报错如下

安装插件 Preview on Web Server  (使用Open with Live Server会有点小bug)

(2)使用post

1)安装工具 帮助创建接口 npm i json-server -g 允许跨域

2)启动命令 使用json-server --watch .\test2.json 访问文件;中间报错是json文件内容格式不对,修改一下

3)访问http://localhost:3000/list ;如果遇到禁止运行脚本就用管理员身份设置 set-ExecutionPolicy RemoteSigned

4)代码部分

test2.json文件

{

  "list": [

    {

      "name": "seki",

      "age": 18,

      "id": "1"

    }

  ]

}

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body><div id="box"><button @click="handleClick">click</button>{{list}}</div><script>var obj = {data(){return{list:null}},methods: {handleClick(){// 基于promise// fetch("http://localhost:3000/list")// .then(res=>res.json())// .then(res=>{//     console.log(res,'res')//     this.list = res// })// 方式2var params ={name:'cj',age:20}fetch("http://localhost:3000/list",{method:"POST", // post POST 都可以 headers:{'Content-Type':'application/json', // 不同请求头入参格式不一样},body:JSON.stringify(params)}).then(res=>res.json()).then(res=>{console.log(res)})// put 更新// fetch("http://localhost:3000/list/2",{//     method:"put", //     headers:{//         'Content-Type':'application/json',//     },//     body:JSON.stringify({name:'xiaoxin'})// }).then(res=>res.json())// .then(res=>{//     console.log(res)// })// fetch("http://localhost:3000/list/2",{//     method:"delete", //     headers:{//         'Content-Type':'application/json',//     },// }).then(res=>res.json())// .then(res=>{//     console.log(res)// })}},}Vue.createApp(obj).mount('#box')</script>
</body>
</html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ESP32_获取心知天气
  • python之对象通过中介间接协作
  • Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08
  • mysql5.7安装
  • 用Pytho解决分类问题_DBSCAN聚类算法模板
  • Waline,一款开源博客-评论系统
  • 用Cri-O,Sealos CLI,Kubeadm方式部署K8s高可用集群
  • 【MySQL】MySQL常用的数据类型——表的操作
  • Linux下构建Docker镜像
  • mac 安装redis
  • 如何使用微软的Copilot AI工具将Word文档转换为PowerPoint
  • [深度学习][LLM]:浮点数怎么表示,什么是混合精度训练?
  • 算法:判断一个整数是不是2的阶次方
  • Go语言基础语法 20240904更新
  • C/C++ 网络聊天室在线聊天系统(整理重传)
  • 【css3】浏览器内核及其兼容性
  • cookie和session
  • create-react-app项目添加less配置
  • CSS 提示工具(Tooltip)
  • dva中组件的懒加载
  • Effective Java 笔记(一)
  • ESLint简单操作
  • github从入门到放弃(1)
  • oschina
  • React as a UI Runtime(五、列表)
  • vue自定义指令实现v-tap插件
  • 从零开始在ubuntu上搭建node开发环境
  • 飞驰在Mesos的涡轮引擎上
  • 复习Javascript专题(四):js中的深浅拷贝
  • 开源地图数据可视化库——mapnik
  • 网络应用优化——时延与带宽
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #70结构体案例1(导师,学生,成绩)
  • (3) cmake编译多个cpp文件
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (论文阅读11/100)Fast R-CNN
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (三)c52学习之旅-点亮LED灯
  • (十)Flink Table API 和 SQL 基本概念
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)大道至简,职场上做人做事做管理
  • (转)德国人的记事本
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .Net - 类的介绍
  • .net 7和core版 SignalR
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET8 动态添加定时任务(CRON Expression, Whatever)
  • @Autowired标签与 @Resource标签 的区别
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [ JavaScript ] JSON方法