结合vue展示百度天气接口天气预报
HTML:
<!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>
</head> <style>
ul {
background-color: #fff000;
padding: 10px 40px;
} #city {
padding: 10px;
width: 200px;
height: 15px;
border: 1px solid #00ff00;
} #search {
height: 37px;
background-color: #000;
color: #fff;
border: 0;
width: 100px;
vertical-align: middle;
} #search:hover {
background-color: #00ff00;
color: #ff6600;
}
</style> <body>
<h3>默认显示天津天气</h3>
<form action="" onsubmit="return false;">
<input type="text" name="" id="city" placeholder="请输入城市···">
<input type="submit" value="搜索" id="search">
</form> <div id="weather"> <p>时间:{{ weatherData.date }}</p> <p>提示:{{ weatherData.status }}</p> <p>错误:{{ weatherData.error }}</p> <div v-for="(item) in weatherData.results"> <p>地区:{{ item.currentCity }}</p> <ul v-for="(item) in item.index">
<li>{{ item.des }}</li>
<li>{{ item.tipt }}</li>
<li>{{ item.title }}</li>
<li>{{ item.zs }}</li>
</ul> <p>PM2.5:{{ item.pm25 }}</p> <ul v-for="(item) in item.weather_data">
<li>{{ item.date }}</li>
<li>
<img v-bind:src="item.dayPictureUrl" alt="">
</li>
<li>{{ item.temperature }}</li>
<li>{{ item.weather }}</li>
<li>{{ item.wind }}</li>
</ul> </div> </div> <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="weather.js"></script> </body> </html>
JavaScript:
// 点击搜索搜索城市天气
$(search).click(function(){ cityWeather($(city).val()); }) // vue展示
var vmWeather = new Vue({
el:"#weather",
data:{
weatherData:{}
}
}) // 默认显示天津
cityWeather("天津"); // 天气接口
function cityWeather(city) { // 清空对象
vmWeather.weatherData = {}; $.ajax({ type: "POST",//默认是GET url: "http://api.map.baidu.com/telematics/v3/weather", dataType: "jsonp", data: { location: city, // 城市 output: "json", // 格式 ak: "ohA7QHfg0BBrpiY4kyuIAAsD" // 百度地图ak }, success: function (data) { console.log(data); vmWeather.weatherData = data;
} }); }
展示:

结合vue展示百度天气接口天气预报的更多相关文章
- android 百度天气接口
百度天气接口 之前有篇随笔是说中国气象的天气接口的,但那个接口不是很稳定,用一段时间过后就会获取不到数据了. 随笔地址:http://www.cnblogs.com/liangstudyhome/p/ ...
- PHP调用百度天气接口API
//百度天气接口API $location = "北京"; //地区 $ak = "5slgyqGDENN7Sy7pw29IUvrZ"; //秘钥,需要申请,百 ...
- 百度天气接口api
百度天气接口 以GET形式提交,返回JSON或XML URL:http://api.map.baidu.com/telematics/v3/weather?location={城市名}&out ...
- Android天气预报+百度天气接口
首先 在准备编敲代码之前有几点准备工作 1首先须要调节Android的DNS地址. (这个我会在末尾提及) http://www.eoeandroid.com/forum.php? mod=viewt ...
- Vue调用百度接口做百度搜索
这两天由于学习需要,需要用vue来调用api接口,但是以前没怎么接触过用vue来调用接口,不会没关系,发挥我们强大的学习能力,都不是事,学习了半天基本也就可以初级上手了,写篇随笔记录下来,方便以后回顾 ...
- Android解析中国天气接口JSon数据,应用于天气查询!
android解析Json数据是比较常见的一种操作.也是客户端和服务器进行数据交互的桥梁.下面就来看一看在android中解析JSon数据的方法吧. 首先要想获得Json数据,就必须访问相关的网络接口 ...
- php 调用天气接口
前几天没事的时候,浏览博客看到了一篇免费天气接口的文章,然后调用了一下文章中提到的接口,自己琢磨了半天,把数据处理了一下,虽然现在用不到,但是说不定以后会用,所以打算记录一下,毕竟这也算是自己第一次在 ...
- c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询
天气预报的程序.程序并不难. 看到这个需求第一个想法就是只要找到合适天气预报接口一切都是小意思,说干就干,立马跟学生沟通价格. 不过谈报价的过程中,差点没让我一口老血喷键盘上,话说我们程序猿的人 ...
- C# 解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市
百度天气 接口地址:http://api.map.baidu.com/telematics/v3/weather?location=上海&output=json&ak=hXWAgbsC ...
随机推荐
- Sequential Container
Notes from C++ Primer Initialize container by iterator When copy a container to another, the contain ...
- 通过shell快速配置J2EE运行环境
虽然可以通过已经配置好的docker镜像来快速运行相关环境, 但是 现实往往就是这么残酷+有钱很任性的时候 就是给出了一个装好系统的电脑让配置环境,每次的配置环境变量真的很烦 纯体力活 就简单的写个脚 ...
- python常用库 - NumPy 和 sklearn入门
Numpy 和 scikit-learn 都是python常用的第三方库.numpy库可以用来存储和处理大型矩阵,并且在一定程度上弥补了python在运算效率上的不足,正是因为numpy的存在使得py ...
- Spark SQL读取hive数据时报找不到mysql驱动
Exception: Caused by: org.datanucleus.exceptions.NucleusException: Attempt to invoke the "BoneC ...
- js排序问题
1.直接排序 var arr = [1,3,2,5]; function compare(a,b){ return a - b;//从小到大 return b - a;//从大到小 } console ...
- 判断URL中的中文参数是GB2312还是Utf-8编码
如两个URL字符串: &q=%E8%A3%99%E5%AD%90&style=grid&seller_type=taobao &q=%CE%D0%C2%D6%D4%F6 ...
- 初入SpringBoot——使用IDEA构建最小SpringBootDemo
前言 从SpringBoot一出现,就开始关注这个东西了. 但是一直不敢使用,因为一个原则是刚出来的东西肯定有很多坑.而且之后会不会流行也需要时间的检验. 现在渐渐的时间检验之后,SpringBoot ...
- SpringCloud断路器监控面板——Hystrix Dashboard
一.简介 Hystrix Dashboard是Hystrix的一个组件,Hystrix Dashboard提供一个断路器的监控面板,可以使我们更好的监控服务和集群的状态,仅仅使用Hystrix Das ...
- Java的赋值、浅克隆和深度克隆的区别
赋值 直接 = ,克隆 clone 假如说你想复制一个简单变量.很简单: int a= 5; int b= a; b = 6; 这样 a == 5, b == 6 不仅仅是int类型,其它七种原始数 ...
- leetcode — longest-palindromic-substring
import java.util.Arrays; /** * Source : https://oj.leetcode.com/problems/longest-palindromic-substri ...