1.定义
const state = reactive({
weatherTime:'',
weather:'',
});
2.调用接口(高德api接口为免费接口,每天份额为300000次)
const weather = (city) => {
axios.get('https://restapi.amap.com/v3/weather/weatherInfo', {
params: {
city: city, //你的城市
key: '你的key',//高德api创建项目获取的key
extensions: 'base'
}
}).then(res => {
if(res.status === 200 && Array.isArray(res.data.lives) && res.data.lives.length){
state.weatherTime = res.data.lives[0].temperature
state.weather = res.data.lives[0].weather
}
})
}
3.页面渲染
<div class="header-title d-flex justify-content-end margin-top-10">
<div class="d-flex margin-top-10 margin-right-10 size-white">
<p>{{ state.time }} {{ state.week }}</p>
<p class="margin-left-10">
<img class="width-24" :src="'/src/assets/image/weather-img/'+state.weather+'.png'" alt="">
</p>
<p class="margin-left-10">{{ state.weatherTime }}℃</p>
</div>
</div>
高德api