前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【vue学习】6.天气app-天知道

【vue学习】6.天气app-天知道

作者头像
Swingz
发布于 2020-12-18 03:14:29
发布于 2020-12-18 03:14:29
50600
代码可运行
举报
文章被收录于专栏:SwingzSwingz
运行总次数:0
代码可运行

【vue学习】6.天气app-天知道

vue页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>天知道</title>
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/index.css" />
  </head>

  <body>
    <div class="wrap" id="app">
      <div class="search_form">
        <div class="logo"><img src="img/logo.png" alt="logo" /></div>
        <div class="form_group">
          <input
            type="text"
            @keyup.enter="searchWeather"
            v-model="city"
            class="input_txt"
            placeholder="请输入查询的天气"
          />
          <button class="input_sub"  @click="searchWeather">
            搜 索
          </button>
        </div>
        <div class="hotkey">
          <a href="javascript:;" @click="changeCity('北京')">北京</a>
          <a href="javascript:;" @click="changeCity('上海')">上海</a>
          <a href="javascript:;" @click="changeCity('广州')">广州</a>
          <a href="javascript:;" @click="changeCity('深圳')">深圳</a>
        </div>
      </div>
      <ul class="weather_list">
        <li v-for="item in weatherList">
          <div class="info_type"><span class="iconfont">{{item.type}}</span></div>
          <div class="info_temp">
            <b>{{item.low}}</b>
            ~
            <b>{{item.high}}</b>
          </div>
          <div class="info_date"><span>{{item.date}}</span></div>
        </li>
      </ul>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <!-- 官网提供的 axios 在线地址 -->
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <!-- 自己的js -->
    <script src="./js/main.js"></script>
  </body>
</html>

script文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
  请求地址:http://wthrcdn.etouch.cn/weather_mini
  请求方法:get
  请求参数:city(城市名)
  响应内容:天气信息

  1. 点击回车
  2. 查询数据
  3. 渲染数据
  */
 var app = new Vue({
     el:"#app",
     data:{
         city:'',
         weatherList:[]
     },
     methods:{
         searchWeather:function(){
            var that = this;
            axios.get('http://wthrcdn.etouch.cn/weather_mini?city='+this.city)
            .then(function(response){
                console.log(response.data.data.forecast);
                that.weatherList = response.data.data.forecast;
            })
            .catch(function(err){
                console.log(err);
            })
         },
         changeCity:function(city){
            this.city = city;
            this.searchWeather();
         }
     }
 })

效果展示

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[Python实战]Python制作天气查询软件
以前,公众号分享了如何使用 PyQt5 制作猜数游戏和计时器,这一次,我们继续学习:如何使用 PyQt5 制作天气查询软件。
马哥linux运维
2019/06/13
1.8K0
[Python实战]Python制作天气查询软件
10年老架构师,带你如何使用Redis提升应用的并发访问能力
有时,为了提升整个网站的性能,程序员会将经常需要访问的数据缓存起来,这样,在下次查缓存的使用与系统的时效性有着非常大的关系。当所使用的系统时效性要求不高时,选择使用本节将演示如何通过集成Redis服务器来进行数据的缓存,以提高微服务的并发访问能力。
愿天堂没有BUG
2022/10/28
2910
10年老架构师,带你如何使用Redis提升应用的并发访问能力
【愚公系列】2022年01月 Django商城项目16-用户中心-地址管理之省市三联动功能实现
表结构为: id:主键 name:省市名称 parent_id:自关联主键id
愚公搬代码
2022/01/24
3260
【愚公系列】2022年01月 Django商城项目16-用户中心-地址管理之省市三联动功能实现
8.python3实用编程技巧进阶(三)
3.1.如何实现可迭代对象和迭代器对象 #3.1 如何实现可迭代对象和迭代器对象 import requests from collections.abc import Iterable,Iterator class WeatherIterator(Iterator): def __init__(self,cities): self.cities = cities #从列表中迭代一个city,index就+1 self.index = 0
zhang_derek
2019/08/20
4080
动手开发一个名为“微天气”的微信小程序(上)
在一套软件系统中,微信小程序通常是作为前端来使用的,一般还需要有后端的系统提供支持,这就需要开发者(或运营者)购买云服务器(或有自己的独立主机),将后端系统部署其上。对于很多初学者来说,这些条件不容易达到。但我们可以选择使用在线免费API接口,开发者只需要编写好前端系统(微信小程序),在前端系统中直接调用这些免费API即可获得相应的数据。
博文视点Broadview
2020/06/11
7680
vuejs小例子之天气查询
说明:使用v-model,v-on点击事件,v-on回车事件,v-for遍历数据,axios发送请求。
西西嘛呦
2020/08/26
5010
Vue基础
注意:使用v-text时,会将标签内部的内容覆盖并且替换成对应的内容,若不希望内容被覆盖,则不可使用v-text的写法,两种写法都支持表达式,如:v-text="message + ‘!’",{{ message + “!” }}。
Cikian.
2022/09/22
2.7K0
Vue基础
vue + axios 调取天气api
*** <!DOCTYPE html> <html lang=”en”> <head> <meta charset=”UTF-8″> <script src=”https://cdn.jsdelivr.net/npm/vue/dist/vue.js”></script> <script src=”https://unpkg.com/axios/dist/axios.min.js”></script> <meta name=”viewport” content=”width=device-wid
kirin
2020/05/09
2K0
天冷了,写一个天气查询应用(可视化界面),提醒 TA 注意保暖!
1)是通过爬虫的方式获取天气预报网站的HTML页面,然后使用xpath或者bs4解析HTML界面的内容。
小小詹同学
2019/11/13
6490
基于地图API获取天气预报并展示
​本文主要介绍的是如何利用天气预报的api,在前台显示天气预报,有时候在开发某系统时,可能需要查看未来几天的天气情况,不用利用爬虫技术,也可以轻松的获取到未来几天的天气情况,通过气象局的接口http://wthrcdn.etouch.cn/weather_mini?citykey=101280101(citykey是指城市代码,我这里用的是广州),由于接口返回响应的数据是json字符串(注意看到响应的数据,不要马上以为是json对象,后面demo会介绍到),所以我们可以就能对获取到的天气预报的信息进行处理,填入表格或者其他组件的位置。
小明爱吃火锅
2024/04/29
2290
一篇文章带你了解网页框架——Vue简单入门
如果你以后想从事后端程序员,又想要稍微了解前端框架知识,那么这篇文章或许可以给你带来帮助
秋落雨微凉
2022/10/25
9810
一篇文章带你了解网页框架——Vue简单入门
Ajax-数据异步交互1.Ajax简介2.AJAX 实例
AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
Python攻城狮
2018/08/23
1.8K0
Ajax-数据异步交互1.Ajax简介2.AJAX 实例
大牛教大家如何用SpringBoot技术快速实现天气预报系统
通过这个系统,一方面可以了解Spring Boot的全面用法,为后续创建微服务应用打下基础;另一方面,该系统会作为本节进行微服务架构改造的非常好的起点。
愿天堂没有BUG
2022/10/28
7370
大牛教大家如何用SpringBoot技术快速实现天气预报系统
动手开发一个名为“微天气”的微信小程序(下)
由于在index.js中还没有设置初始化数据,所以在界面中看不到具体的数据,从而也导致界面的效果没达到设置的要求。
博文视点Broadview
2020/06/11
8750
在冰天雪地里给我们的“查天气”加上GUI界面
最近天气越累越冷,不少地区都下了雪。身在长江流域,既没有像南方一样温暖,又不像北方有集中供暖,取暖也就只能靠“抖”了。
Crossin先生
2020/01/20
6820
在冰天雪地里给我们的“查天气”加上GUI界面
【代码】利用Python每天自动发新闻到邮箱
偶然间想到每天推送新闻给自己,在网上搜了下果然有轮子,不过代码跑不起来,于是自己改了下 https://blog.csdn.net/qq_42374697/article/details/122144486
Maynor
2023/02/02
5750
javascript基础-3
window.resizeBy(XX[px],YY[px]);——窗口尺寸变化的单位为:±XX,±YY (单位/px); window.resizeTo(XX[px],YY[px]);——窗口尺寸变换为:XX,YY(单位/px); window.scrollBy(XX[px],YY[px]);——屏幕滚动的单位为:±XX,±YY (单位/px); window.scrollToo(XX[px],YY[px]);———屏幕滚动到数据位置:XX,YY(单位/px); object.onscroll();onscroll事件:元素滚动时执行..; document.Element.scrollTop||document.body.scrollTop;回顶;
py3study
2020/01/13
1.1K0
结合vue展示百度天气接口天气预报
HTML: 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>百度天气</title>
ProsperLee
2018/10/24
7.2K1
结合vue展示百度天气接口天气预报
粉丝的一个完整的实战项目(爬虫+Pyqt)
这个小的软件主要结合了两部分知识,第一部分就是爬虫的相关知识,第二部分就是构造一个GUI界面来展示我们获取到的数据。
Python知识大全
2020/02/13
2.1K0
粉丝的一个完整的实战项目(爬虫+Pyqt)
Python每日一谈|No.22.实例.3-Life.1-每日一句名人名言+天气预报
简介:绘文字(日语:絵文字/えもじemoji)是日本在无线通信中所使用的视觉情感符号,绘指图画,文字指的则是字符,可用来代表多种表情,如笑脸表示笑、蛋糕表示食物等。在NTTDoCoMo的i-mode系统电话系统中,绘文字的尺寸是12x12像素,在传送时,一个图形有2个字节。Unicode编码为E63E到E757,而在Shift-JIS编码则是从F89F到F9FC。基本的绘文字共有176个符号,在C-HTML4.0的编程语言中,则另增添了76个情感符号。最早由栗田穰崇(Shigetaka Kurita)创作,并在日本网络及手机用户中流行。自苹果公司发布的iOS 5输入法中加入了emoji后,这种表情符号开始席卷全球,目前emoji已被大多数现代计算机系统所兼容的Unicode编码采纳,普遍应用于各种手机短信和社交网络中。
DrugScience
2021/03/22
7660
Python每日一谈|No.22.实例.3-Life.1-每日一句名人名言+天气预报
推荐阅读
相关推荐
[Python实战]Python制作天气查询软件
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文