<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>天气预报</title>
</head>
<body>
<div id="weather">
<input v-model="city" placeholder="请输入查询的城市" @keyup.enter="findWeather"/>
<input type="button" id="selecr" value="确定" @click="findWeather"/>
<a href="#" @click="changeCity('北京')">北京</a>
<a href="#" @click="changeCity('上海')">上海</a>
<a href="#" @click="changeCity('广州')">广州</a>
<p>查询到的天气</p>
<ul >
<li v-for="selectWeather in selectWeathers">
{{ selectWeather.date }}
{{ selectWeather.fengli }}
{{ selectWeather.fengxiang}}
{{ selectWeather.high}}
{{ selectWeather.low}}
{{ selectWeather.type}}
</li>
</ul>
</div>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app = new Vue({
el:"#weather",
data:{
city:"",
selectWeathers:""
},methods:{
findWeather:function(){
var now = this;//保存请求前的this对象
axios.get("http://wthrcdn.etouch.cn/weather_mini?city="+this.city)
.then(function(response){
//console.log(response);
//console.log(response.data.data.forecast);
now.selectWeathers = response.data.data.forecast;
},function(err){
})
},
changeCity:function(city){
this.city = city;
this.findWeather();
}
}
})
</script>
</body>
</html>