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插件,下载后就好了

相关推荐
高铭杰4 小时前
Golang sync.Mutex实现原理学习
java·学习·golang
狗凯之家源码网4 小时前
狗凯源码库学习资源真实价值评测
学习
Bernice橘子5 小时前
职场英语学习计划Day024
学习
meilindehuzi_a5 小时前
Vue3组件样式隔离与组件通信实战:从 scoped、props 校验到记事本应用
前端·javascript·vue.js
LaughingZhu5 小时前
Product Hunt 每日热榜 | 2026-07-28
前端·神经网络·react.js·搜索引擎·前端框架
陈随易13 小时前
在 VSCode 里,把项目一键部署到服务器
前端·后端·程序员
Highcharts.js13 小时前
教程:基于 React + Highcharts 构建一个单页应用程序、按需数据拉取与图表渲染
开发语言·前端·数据结构·react.js·前端框架·highcharts·页面应用
To_OC13 小时前
我被 useState 坑了两次之后,终于把它的脾气摸透了
前端·javascript·react.js
鱼樱前端13 小时前
我用 Claude Code 后,编码效率翻 3 倍。但更值钱的是别的。
前端·后端·ai编程
_lucas14 小时前
给知识库网站接入AI问答
前端·ai编程·全栈