Vue axios + Vue使用

相对于原生的阿贾克斯,axios提供的方法使用起来会更加的简便,之前网络数据获取到了,如何和vue一起使用呢?

网络应用的核心就是data中的数据一部分是通过网络获取到的。所以在方法当中发起网络请求,在响应回来之后将服务器返回的数据设置给data当中对应的值就行了!

返回的对象是response,里面有很多的属性,我们需要拿到的是data的属性。

在axios外面和里面,this会发生变化,很简单,那么就将this存储起来。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <style type="text/css">
    </style>
</head>

<body>    
   <div id="vue">
        <button type="button" @click="getjokemsg()">get请求</button>
        <p>{
   
   { jokemsg }}</p>
   </div>


    <script type="text/javascript">
      new Vue({   
          el: "#vue",   
          data:{ 
             jokemsg: "很好笑的笑话"
          },
          methods:{
            getjokemsg:function(){
                var that = this;
                axios.get("https://autumnfish.cn/api/joke").then(
                    function(response){
                       console.log(response.data);
                       that.jokemsg = response.data;
                    },
                    function(err){
                       console.log(err)
                    }
                )

            },    
       }
    }
)
          
    </script>

</body>

</html>

猜你喜欢

转载自blog.csdn.net/qq_34556414/article/details/132082077