axios-一个基于Promise的http库 可用在浏览器和node.js中

本文介绍了如何在Vue.js应用中集成axios,包括通过yarn安装,全局引入,设置基地址,以及在组件中使用async/await进行图书信息的查询、获取和添加操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入axios

1、yarn add axios

在main.js

2、全局引入axios

import axios from 'axios'

3、加入基准地址

axios.defaults.baseURL='http://www.liulongbin.top:3006'

4、把axios挂载到vue原型上 以后vue实例(组件)都是可以直访问的

Vue.prototype.$axios=axios

示例:

一、axios查询所有图书信息

接口网址说明--ShowDocicon-default.png?t=M276https://www.showdoc.com.cn/ajaxapi/3753323218792173

<button @click="getBook">获取图书信息</button>
    getBook() {
      this.$axios({
        method: "GET",
        url: "/api/getbooks",
      }).then((res) => {
        console.log(res);
      });
    },

async await方法

    async getBook() {
      let res = await this.$axios({
        method: "GET",
        url: "/api/getbooks",
      });
      console.log(res);
    },

二、axios根据书名获取图书信息

    getBookname(){
      this.$axios({
        method:'get',
        url:'/api/getbooks',
        params:{
          bookname:this.bookname
        }
      }).then(res=>{
        console.log(res);
      })
    },
    <input type="text" v-model="bookname" />
    <button @click="getBookname">根据书名获取图书信息</button>
bookname: "",

async await方法

    async getBookname() {
      let res = await this.$axios({
        method: "get",
        url: "/api/getbooks",
        params: {
          bookname: this.bookname,
        },
      })
      console.log(res);
    },

三、axios添加图书信息图书信息

    addBookname(){
      this.$axios({
        method:'POST',
        url:'/api/addbook',
        data:{
          bookname:this.bookname,
          author:this.author,
          publisher:this.publisher,
        }
      }).then(res=>{
        console.log(res);
      })
    },
    <input type="text" v-model="bookname">
    <input type="text" v-model="author">
    <input type="text" v-model="publisher">
    <button @click="addBookname">添加图书信息</button>
bookname: "",
author:'',
publisher:''

async await方法

    async addBookname() {
      let res = await this.$axios({
        method: "POST",
        url: "/api/addbook",
        data: {
          bookname: this.bookname,
          author: this.author,
          publisher: this.publisher,
        },
      })
      console.log(res);
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值