VUE-05-Axios异步通信

VUE-05-Axios异步通信

概述

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

特性

  • 从浏览器中创建 XMLHttpRequests
  • 从 node.js 创建 http 请求
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求数据和响应数据
  • 取消请求
  • 自动转换 JSON 数据
  • 客户端支持防御XSRF(跨站请求伪造)

理由

Vue.js是一个视图层框架,并且作者(尤雨溪)严格遵守SoC(关注度分离原则),所以Vue.js并不包含AJAX的通信功能,为了解决通信问题,推荐使用Axios,其实jQuery中也封装了ajax,但是它对DOM的操作很频繁

data.json

{
  "name":"中国",
  "url": "http://baidu.com",
  "page": "1",
  "isNonProfit":"true",
  "address": {
    "street": "白杨街道",
    "city":"浙江杭州",
    "country": "中国"
    },
  "links": [
    {
      "name": "B站",
      "url": "https://www.bilibili.com/"
    },
    {
      "name": "4399",
      "url": "https://www.4399.com/"
    },
    {
      "name": "百度",
      "url": "https://www.baidu.com/"
    }
  ]
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        [v-cloak]{
            /*--未加载结束白屏*/
            display: none;
        }
    </style>

</head>
<body>
    <div id="vue" v-cloak>
        <div>{{info.name}}</div>
        <div>{{info.address.street}}</div>
        <a v-bind:href="info.url">点我跳转</a>
    </div>


    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        var vm = new Vue({
            el:"#vue",
            //data 是属性
            data(){//这个是方法
                return{
                    //请求的返回参数格式,必须和json字符串格式一样
                    info:{
                        name:null,
                        address:{
                            street:null,
                            city:null,
                            country:null
                        },
                        url:null
                    }
                }
            },
            mounted(){//钩子函数 链式编程
                axios.get('data.json').then(res=>{
                    this.info = res.data
                })
            }
        });
    </script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通信 体育馆预约系统是一个非常有用和实用的系统,可以方便用户在线预约体育馆场地和设备,并提供实时场地使用状况查询等功能。该系统的开发采用了SpringBoot Vue前后端分离架构和Axios异步通信技术,具有以下优点和可行性: 1. SpringBoot是一款轻量级的Java开发框架,具有快速开发和高效运行的优势,可以提高开发效率和系统性能。同时,SpringBoot集成了多种常用的开发组件和工具,如MyBatis、Spring Security、Swagger等,可以方便地实现业务逻辑、数据持久化和安全管理等功能。 2. Vue是一款流行的前端开发框架,具有响应式数据绑定、组件化开发和虚拟DOM等特点,可以提高页面效率和用户体验。Vue还支持多种插件和组件库,如Element、Ant Design等,可以方便地实现页面布局和样式设计等功能。 3. 前后端分离是一种常用的开发模式,可以提高系统的可维护性和扩展性。前端和后端各自独立开发,通过API接口进行数据传输和交互。这种模式可以使开发人员专注于各自领域,提高开发效率和代码质量。 4. Axios是一款基于Promise的HTTP客户端,具有简洁易用、跨平台和可扩展等优势,可以方便地实现前后端之间的异步通信Axios支持多种请求方法和拦截器,可以实现请求参数的封装和响应数据的解析等功能。 综上所述,体育馆预约系统采用SpringBoot Vue前后端分离架构和Axios异步通信技术是非常可行的,可以提高开发效率和系统性能,同时保证代码质量和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值