Vue学习 —— Axios异步通信

1、写一个简单的demo

1、建一个文件夹,在文件夹中创建2个文件

  • data.json中,存放json字符串
python 复制代码
{
	"name": "百度",
	"url": "http://www.baicu.com",
	"page": 66,
	"isNonProfit": true,
	"address": {
		"street": "海定区",
		"city": "北京市",
		"country": "中国"
	},
	"links": [{
		"name": "Google",
		"url": "http://www.google.com"
	},
    {
        "name": "Baidu", 
        "url": "http://www.baidu.com"
    },
    {
        "name": "Sougou",
        "url": "http://www.sougou.com"
    }

    ]
}
  • index.html中存放代码
python 复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
        <title>Axios应用程序</title>
    </head>

    <body>
        <div id = 'app'>
             <div>
                名称:{{info.name}}
            </div>
            <div>
                 url:<a v-bird:href="info.url" target="_blank">{{info.url}}</a> 
            </div>
            <ul>
                <li v-for='link in info.links'>
                    {{link.name}} ---> {{link.url}}
                </li>
            </ul>
        </div>
       
    </body>

    <script>
        var app = new Vue({
            el: '#app',
            data(){
                return {
                    info:{
                        name:'',
                        url:'',
                        links:[]
                    }
                }
            },
            // 钩子函数
            mounted(){
                // 链式编程
                axios
                    .get("data.json")
                    //用{}括起来才算数,要不不能请求到数据
                    .then(response => {this.info=response.data})

                // alert("Hello Vue!!!")
            }
        })
    </script>

</html>

2、运行

1、安装http-server插件,安装命令

python 复制代码
npm install -g http-server

2、切换到index.html所在目录下,执行 http-server即可,以下是我执行的结果,任意点击我圈出来的这几个链接,即可请求成功

3、遇到的问题

1、直接执行html文件后,没有出现对应的数据

解决:观察请求的接口出现了CORS的错误,问了下豆包,豆包建议下载http-server插件,下载后就好了

相关推荐
SatanII4 小时前
华为云ECS实践:从创建、镜像制作到弹性伸缩完整实操指南
linux·运维·服务器·学习·centos·华为云
晴天164 小时前
React 版本迭代解析:从15到19 核心差异-Day40
前端·react.js·前端框架
留白_4 小时前
【tableau入门学习】1、数据预处理
学习
APItesterCris5 小时前
告别人工盯品!借助 Open‑Claw 快速搭建电商商品全自动监控与数据分析系统(完整实操代码)
java·大数据·前端·数据库
小弥儿5 小时前
GitHub今日热榜 | 2026-09-08:微软 markitdown 冲进前三
学习·microsoft·开源·github
是隼人5 小时前
buuctf-pwn bypwn(ret2shellcode)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
kyrie_sakura5 小时前
MySQL数据库学习笔记3--关联(联合)查询
数据库·学习·mysql
啊阿狸不会拉杆5 小时前
《计算机网络-自顶向下方法》6.7 回顾:Web页面请求的历程 读书笔记
前端·计算机网络
李少兄5 小时前
记一次 IDEA 打开 Vue 项目后目录“闪现即消失“ 问题排查
java·vue.js·intellij-idea