vue——axios请求案例

本文介绍如何利用Axios在前端Vue应用中实现图书信息的获取、查询与新增功能。文章详细展示了Axios请求的配置与使用方法,并通过具体实例说明了如何与后端API进行交互。

1.获取所有图书信息

功能: 点击调用后台接口, 拿到所有数据 – 打印到控制台

1.组件UseAxios.vue引入、注册及使用(省略)

2.下载:yarn add axios

3.引入:import axios from "axios"

4.发起axios的请求:

methods: {
    getAllFn() {
      axios({
        url: "http://123.57.109.30:3006/api/getbooks",
        method: "GET", // 默认就是GET方式请求, 可以省略不写
      }).then((res) => {
        console.log(res);
      });
      // axios()-原地得到Promise对象
    },
}

2.查询图书信息

功能: 点击调用后台接口, 查询用户想要的书籍信息 – 打印到控制台

<p>2. 查询某本书籍信息</p>
    <input type="text" placeholder="请输入要查询 的书名" v-model="bName" />
    <button @click="findFn">查询</button>
data() {
    return {
      bName: "",
}},
methods: {
findFn() {
      axios({
        url: "/api/getbooks",
        method: "GET",
        params: { // 都会axios最终拼接到url?后面
            bookname: this.bName
        }
      }).then(res => {
          console.log(res);
      })
},
}


3. 新增图书信息

功能: 点击新增按钮, 把用户输入的书籍信息, 传递给后台 – 把结果打印在控制台

<p>3. 新增图书信息</p>
    <div>
        <input type="text" placeholder="书名" v-model="bookObj.bookname">
    </div>
    <div>
        <input type="text" placeholder="作者" v-model="bookObj.author">
    </div>
    <div>
        <input type="text" placeholder="出版社" v-model="bookObj.publisher">
    </div>
    <button @click="sendFn">发布</button>
 data() {
    return {
      bName: "",
      bookObj: { // 参数名提前和后台的参数名对上-发送请求就不用再次对接了
          bookname: "",
          author: "",
          publisher: ""
      }
    };
  },
methods: {
sendFn(){
       axios({
           url: "/api/addbook",
           method: "POST",
           data: {
               appkey: "7250d3eb-18e1-41bc-8bb2-11483665535a",
               ...this.bookObj
               //等同于下面
            //    bookname: this.bookObj.bookname,
            //    author: this.bookObj.author,
            //    publisher: this.bookObj.publisher
           }
       }) 
    }
}

4.axios全局配置 

// 4. 全局配置
axios.defaults.baseURL = "http://123.57.109.30:3006"
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值