axios教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios教程相关的知识,希望对你有一定的参考价值。

一、简介
1、axios是基于Promise,用于浏览器(script标签引入)和nodejs的,与服务端进行通信的库
2、特征:

二、使用
1、在需要的模块中引入使用:
import axios from ‘axios‘
2、语法:

  • axios( config )
  • axios[ method ]()
  • 返回值为promise,意味着可以接着在后面使用then捕获到成功,catch捕获到error
    3、支持的请求方式
  • axios.get( url[ ,config ] )
  • axios.post( url[ ,data[ ,config ] ] )
  • axios.delete( url[ ,config ] )
  • axios.head( url[ ,config ] )
  • axios.options( url[ ,config ] )
  • axios.put( url[ ,data[ ,config ] ] )
  • axios.patch( url[ ,data[ ,config ] ] )
    4、axios在created(){}里面使用,写在具体组件内,比如table.vue
    5、通过get方式向后端发送数据,数据是写在地址栏?后面的

三、案例

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
  </div>
</template>
<script>
    import axios from ‘axios‘
export default {
  name: ‘HelloWorld‘,
  data () {
    return {
      msg: ‘Welcome to Your Vue.js App‘
    }
  },
  created(){
    /*axios.get(‘https://www.easy-mock.com/mock/5c1767c06ccaa7461ef01ee9/example/dataList‘,{
        params:{
            name:‘xiao‘,
                age:‘20‘
        }
    })
    .then((response)=>{
        console.log(response.data)
    })
    .catch((error)=>{
        console.log(error)
    })*/
        //发送给后端的数据附在url的?后面
        //Request URL:https://www.easy-mock.com/mock/5c1767c06ccaa7461ef01ee9/example/dataList?name=xiao

    axios.post(‘https://www.easy-mock.com/mock/5c1767c06ccaa7461ef01ee9/example/postData‘,{
            name:‘xiao‘  
        })
    .then((response)=>{
        console.log(response.data)
    })
    .catch((error)=>{
        console.log(error)
    })
  }
}
////数据是隐藏的,不会显示出来,放在Request Payload {name:‘xiao‘}
</script>

以上是关于axios教程的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

vue中使用axios最详细教程

VIM 代码片段插件 ultisnips 使用教程

markdown 打字稿...编码说明,提示,作弊,指南,代码片段和教程文章

ajax与 axios的基础讲解(附代码及接口)

项目集成element-plus和axios