Vue Axios

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue 使用 - Axios

目录

Axios

请求方法

功能

安装

使用CDN

引入axios

使用axios

赋值

总结


Axios

Axios,基于 Promise 的 HTTP 客户端,可以工作于浏览器中,也可以在 node.js 中使用。

axios是第三方的东西,需要下载和引入。

请求方法

axios.get()

axios.post()

axios.put()

axios.delete()

功能

从浏览器中创建 XMLHttpRequest

从 node.js 中创建 http 请求

支持 Promise API

拦截请求和响应

转换请求和响应数据

取消请求

自动转换 JSON 数据

客户端支持防止 XSRF 攻击

安装

使用命令npm i axios,官网如下图:

使用CDN

如果不安装的话,也可以使用CDN方式直接引用使用。

如下图:

引入axios

把CDN网址的js文件下载到本地。

示例如下:

html 复制代码
<script src="../lib/vue.js"></script>
<script src="../lib/axios.min.js"></script>

使用axios

在按钮上绑定点击事件,在点击事件中使用axios请求json数据。

示例如下:

html 复制代码
<div id="box">
    <button @click="handleClick">ajax-axios</button>
</div>
<script>
    let vm = new Vue({
        el:"#box",
        data:{
            datalist:[]
        },
        methods:{
            handleClick() {
                axios.get("./json/ebook.json").then(res => {
                    console.log(res.data)
                })
            }
        }
    })
</script>

打印获取的数据,如下:

赋值

修改事件中的处理,改为赋值并在按钮的下方循环渲染列表。

示例如下:

html 复制代码
<div id="box">
    <button @click="handleClick">ajax-axios</button>
    <ul>
        <li v-for="item in datalist">
            <div>
                <img :src="item.cover" alt="" width="30px">{{item.title}}
            </div>
        </li>
    </ul>
</div>
<script>
    let vm = new Vue({
        el:"#box",
        data:{
            datalist:[]
        },
        methods:{
            handleClick() {
                axios.get("./json/ebook.json").then(res => {
                    this.datalist = res.data.data.data
                })
            }
        }
    })
</script>

效果:

总结

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue 使用 - Axios

相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
A黄俊辉A3 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
李少兄3 天前
JavaScript 隐式全局变量解析
javascript
honkun63 天前
vue 表格组件 vxe-table 配置 ajax 请求自动加载数据与表单查询
vue.js·vxe-table
kybs19913 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net