vlambda博客
学习文章列表

Vue实战第三天 - 天气查询网页

1.axios功能强大的网络功能库

laxios必须先导入才可以使用

l使用getpost方法即可发送对应的请求

lthen方法中的回调函数会在请求成功或失败时触发

l通过回调函数的形参可以获取响应内容,或错误信息

传送门:https://github.com/ axios/axios

在线引用库使用方法


2.接口


获取笑话的接口

Vue实战第三天 - 天气查询网页

用户的注册的接口

Vue实战第三天 - 天气查询网页

拥有了在线引用库和接口我们便可以来试试了。

运行后按下F12查看浏览器控制台,看来是获取到了

DOCTYPE html>

<< span="">html lang="en">


<< span="">head>

    << span="">meta charset="UTF-8" />

    << span="">meta name="viewport" content="width=device-width, initial-scale=1.0" />

    << span="">meta http-equiv="X-UA-Compatible" content="ie=edge" />

    << span="">title>axios基本使用title>

head>


<< span="">body>

    << span="">input type="button" value="get请求" class="get">

    << span="">input type="button" value="post请求" class="post">

    

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

    << span="">script>

        /*

            接口1:随机笑话

            请求方法:get

            请求参数:num(笑话条数,数字)

            响应内容:随机笑话

        */

        document.querySelector(".get").onclick = function () {

            axios.get("https://autumnfish.cn/api/joke/list?num=6")

            // axios.get("https://autumnfish.cn/api/joke/list1234?num=6")

            .then(function (response) {

                console.log(response);

              },function(err){

                  console.log(err);

              })

        }

        /*

             接口2:用户注册

             请求方法:post

             请求参数:username(用户名,字符串)

             响应内容:注册成功或失败

         */

        document.querySelector(".post").onclick = function () {

            axios.post("https://autumnfish.cn/api/user/reg",{username:"盐焗西兰花"})

            .then(function(response){

                console.log(response);

                console.log(this.skill);

            },function (err) {

                console.log(err);

              })

          }


    script>

body>


html>




效果如下:


3.axios+vue 天气查询


Vue结合网络数据开发应用。将上诉获取的数据结合Vue使用

项目名称天知道查询天气

回车查询使用v-on绑定点击事件

输入框中的数据使用v-model进行双向绑定

点击查询

效果图:

自定义参数可以让代码的复用性更高

methods中定义的方法内部,可以通过this关键字点出其他的方法