【Vue】2-8、Axios 网络请求

cdn:<script src="https://unpkg.com/axios/dist/axios.min.js"></script> 

注:使用 CDN 链接就可以不需要去下载对应的 js 文件到本地,只需要联网即可使用,可以减少项目的体积  

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Axios</title>
</head>
<body>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        const result = axios({
            method: 'GET',
            url: 'http://www.liulongbin.top:3006/api/getbooks'
        })then(function(books){
            console.log(books)
        })
    </script>
</body>
</html>
<body>
    <button id="btnGet">get</button>
    <button id="btnPost">post</button>
    
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        document.querySelector('#btnGet').addEventListener('click',async function(){
            const { data:res} = await axios.get('http://www.liulongbin.top:3006/api/getbooks',{
                params: {
                    id: 1
                }
            })
            console.log(res)
        })

        document.querySelector('#btnPost').addEventListener('click',async function(){
           const { data:res} = await axios.post('http://www.liulongbin.top:3006/api/post',{
               name: 'zs',
               gender: '女'
           })
           console.log(res)
        })
    </script>
</body>

import axios from 'axios'

// Vue.prototype.axios = axios
Vue.prototype.$http = axios

 如果每次使用都要导入一次,那就太麻烦了,也降低了可维护性

可以在 main.js 文件中导入 axios ,这样就不需要在每个组件中都重新导入了   

methods: {
 async postInfo() {
   const { data: res } = await this.$http.post('http://www.liulongbin.top:3006/api/post', { name: 'zs', age: 20 })
   console.log(res)
 }
}
// 全局配置 axios 的请求跟路径
axios.defaults.baseURL = 'http://www.liulongbin.top:3006'

 缺点:不利于 API 的复用!

一  叶  知  秋,奥  妙  玄  心 

相关推荐

  1. vue2使用axios封装请求数据

    2024-02-01 08:58:05       38 阅读
  2. Vue3.0(八):网络请求axios

    2024-02-01 08:58:05       57 阅读
  3. Vue2请求接口的两种方式axiosvue-resource

    2024-02-01 08:58:05       60 阅读
  4. vue开发,axios网络请求框架基本用法和封装

    2024-02-01 08:58:05       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 08:58:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 08:58:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 08:58:05       82 阅读
  4. Python语言-面向对象

    2024-02-01 08:58:05       91 阅读

热门阅读

  1. 倒计时68天

    2024-02-01 08:58:05       64 阅读
  2. Django如何调用机器学习模型进行预测

    2024-02-01 08:58:05       51 阅读
  3. linux系统ansible工具中的剧本playbook基础内容

    2024-02-01 08:58:05       46 阅读
  4. vim 编辑器 查找和替换文本 命令

    2024-02-01 08:58:05       48 阅读
  5. 5种改进生产 Web 应用服务器设置的方法

    2024-02-01 08:58:05       51 阅读
  6. 如何让Go程序以后台进程或daemon方式运行

    2024-02-01 08:58:05       67 阅读
  7. Python Django

    2024-02-01 08:58:05       51 阅读
  8. GO EASY 框架 之 Server 06

    2024-02-01 08:58:05       40 阅读