Vue+axios 获取天气数据

导读:本篇文章讲解 Vue+axios 获取天气数据,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

源代码:

<body>
        <div id=”app”>
            <div class=”hello”>
                <h2>{{city}}</h2>
                <h4>今天:{{date}} {{week}}</h4>
                <h4>{{message}}</h4>
                <ul>
                    <li v-for=”item in obj”>
                        <div>
                            <h3>{{item.data}}</h3>
                            <h3>{{item.week}}</h3>
                            <img :src=”get(item.wea_img)” alt=””>
                            <h3>{{item.wea}}</h3>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
        <script src=”../../../js/axios.js”></script>
        <script src=”../../../js/vue.global.js”></script>
        <script>
            const vm = Vue.createApp({
                name: ‘HelloWorld’,
                data() {
                    return {
                        city: “”,
                        obj: [],
                        date: “”,
                        week: “”,
                        message: “”
                    }
                },
                methods: {
                    //定义get方法,拼接图片的路径
                    get(sky) {
                        return “https://xintai.xianguomall.com/skin/pitaya/” + sky + “.png”
                    }
                },
                created() {
                    this.get(); //页面开始加载时调用get方法
                    var that = this;
                    axios.get(

//这里是一个天气网站的api 实况天气接口API开发指南 未来一天天气预报api – 天气API

//点击用户登录,注册一个用户,然后可以获得id和秘钥

//我这里随便打了一个appid,appsecret
                            “https://v0.yiketianqi.com/api?unescape=1&version=v91&appid=123456&appsecret=abcdefg&city=广州”)
                        .then(function(response) {
                            //处理数据
                            that.city = response.data.city;
                            that.obj = response.data.data;
                            that.date = response.data.data[0].date;
                            that.week = response.data.data[0].week;
                            that.message = response.data.data[0].air_tips;
                        })
                        .catch(function(error) {
                            console.log(error)
                        })
                }
            }).mount(“#app”);
        </script>
        <style scoped>
            h2,
            h4 {
                text-align: center;
            }

            li {
                float: left;
                list-style-type: none;
                width: 200px;
                text-align: center;
                border: 1px solid red;
            }
        </style>
        </div>
    </body>

最后效果是这样的

Vue+axios 获取天气数据

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87272.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!