vue使用axios,进行网络请求


1.首先自己创建一个组件:

https://www.cnblogs.com/fps2tao/p/9559291.html

 

2.安装:axios(可以npm安装,也可以下载js引入文件)

npm install -g vue-cli

 

npm install axios -S

 

-D 等价于 --save-dev
-S 等价于 --save

 

3.在组件(Hi)中引入axios,并使用axios进行请求 [get请求不同域,有跨域提示]

<template>
    <div>Hi~~{{msg}}--{{data}}
        <button @click="send">发送AJAX请求</button>
    </div>
</template>

<script>
  import axios from 'axios'
  export default {

    name: "Hi",
    data:function(){
      return {
        msg:'wo 返回的值',
        data:'时间'
      }
    },
    methods:{
      
      send(){
        axios({
          method:'get',
          url:'http://jsonplaceholder.typicode.com/users'
        }).then(function(resp){
          console.log(resp.data);
        }).catch(resp => {
          console.log('请求失败:'+resp.status+','+resp.statusText);
      });
      }
    }


  }
</script>

<style scoped>

</style>

 

4.Hi组件引入都App组件中,最后展示

 

 

相关阅读: https://www.cnblogs.com/xuanan/p/7847233.html

 参考:https://blog.csdn.net/it_cgq/article/details/78781422

参考:https://blog.csdn.net/sps900608/article/details/79599121

 

可以把axios设置一个全局变量,然后再调用

  在main.js里面写

import axios from 'axios'   // 1、在这里引入axios

Vue.prototype.$axios = axios; // 2、在vue中使用axios

然后再组件的methods里面写事件直接使用:

      post1:function(){
        this.$axios.get('http://jsonplaceholder.typicode.com/users').then(function (response) {
          console.log(response);
        });

      }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM