当前位置: 首页 > news >正文

揭阳建设局网站珍岛信息技术有限公司做网站服务

揭阳建设局网站,珍岛信息技术有限公司做网站服务,网店详情页面设计,企业网站建设要注意说来惭愧,接触前端也有很长一段时间了,最近才学习axios与后端的交互。今天学习了一个查询城市天气的案例,只需输入城市名称,点击“查询”按钮便可以进行查询。运行效果如下: 案例只实现了基本的查询功能,没…

说来惭愧,接触前端也有很长一段时间了,最近才学习axios与后端的交互。今天学习了一个查询城市天气的案例,只需输入城市名称,点击“查询”按钮便可以进行查询。运行效果如下:
在这里插入图片描述
案例只实现了基本的查询功能,没有用css进行美化,需要效果更好看一些,自己添加一些css样式就行。
说明如下:

一、头部引入

因为用到了vue3和axios,需要在头部引入vue3库文件和axios库文件,我这里是网页版,采用的是CDN方式。

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

二、注册成为天气用户

因为要用到天气信息,所以需要注册成为气象数据接口服务平台用户。这里使用的是“天气API”,该网站网址为http://www.tianqiapi.com/,网站界面如下。
在这里插入图片描述
1.注册:在页面底端,也就是页脚部分可以“马上注册”,如图所示。
在这里插入图片描述
注册过程非常简单。注册成功以后,登录就可以使用了。
2.选择首页上的v62,如图所示。
在这里插入图片描述
我们代码中出现的baseURL,除了示例中的网址,baseURL: ‘http://v1.yiketianqi.com’,也可以使用请求示例中的网址。其中,id和appsecret就是注册后网站给提供的。
在这里插入图片描述

三、完整代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>输入城市名称,查询天气 </title><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script><script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body><div id="container"><div><input type="text" placeholder="请输入城市名" v-model="cityName" /><input type="button" value="查询" @click="handleWeather(cityName)" /></div><div class="weather"><div v-if="weatherInfo.city != ''"><p><span>{{weatherInfo.date}}</span>&nbsp;&nbsp;<span>{{weatherInfo.week}}</span></p><p><span>{{weatherInfo.city}}天气预报</span>&nbsp;&nbsp;<span>更新时间&nbsp;{{weatherInfo.update_time}}</span></p><br /><p><span>天气:{{weatherInfo.wea}}</span></p><p><span><span>空气质量:{{weatherInfo.air_level}},</span>{{weatherInfo.air_tips}}</span></p><div v-if="weatherInfo.air_level==''">适宜出行</div><div v-else>不适合出行</div><p><span>现在温度:{{weatherInfo.tem}}度</span>&nbsp;&nbsp;<span>{{weatherInfo.tem2}}度~{{weatherInfo.tem1}}度</span></p><p><span>{{weatherInfo.win}}</span>&nbsp;&nbsp;<span>{{weatherInfo.win_speed}}</span></p><p><span>降雨量:{{weatherInfo.rain_pcpn}}</span></p></div></div></div><script>const appObj = Vue.createApp({setup(props, context) {const cityName = Vue.ref('')const infoData = Vue.reactive({weatherInfo: {city: '',date: '',week: '',update_time: '',wea: '',tem: '',tem1: '',tem2: '',win: '',win_speed: '',air_level: '',air_tips:'',rain_pcpn:'',}})//create创建axios实例const instance = axios.create({baseURL: 'http://v1.yiketianqi.com'   })//添加请求拦截器instance.interceptors.request.use((config) => {return config;}, (error) => {console.log("请求出错")           //请求出错时的处理return Promise.reject(error);})//添加响应拦截器instance.interceptors.response.use((response) => {if (response.status === 200 && response.data) {//响应成功时的处理console.log("响应成功")}return response}, (error) => {console.log("响应失败")              //响应失败时的处理return Promise.reject(error.response.data)})//async/await写法const handleWeather = async (name) => {cityName.value = nameconst res = await instance.get("/api",{params: {unescape: 1,version: 'v61',appid: '123456789', //改成自己的appsecret: '123456789',city: name}})infoData.weatherInfo.city = res.data.cityinfoData.weatherInfo.date = res.data.dateinfoData.weatherInfo.update_time = res.data.update_timeinfoData.weatherInfo.week = res.data.weekinfoData.weatherInfo.wea = res.data.weainfoData.weatherInfo.tem = res.data.teminfoData.weatherInfo.tem1 = res.data.tem1infoData.weatherInfo.tem2 = res.data.tem2infoData.weatherInfo.win = res.data.wininfoData.weatherInfo.win_speed = res.data.win_speedinfoData.weatherInfo.air_level = res.data.air_levelinfoData.weatherInfo.air_tips = res.data.air_tipsinfoData.weatherInfo.rain_pcpn = res.data.rain_pcpn}return {cityName,infoData,...Vue.toRefs(infoData),handleWeather}}})appObj.mount('#container')  </script>
</body>
</html>
http://www.yayakq.cn/news/954940/

相关文章:

  • 网站外部链接做多少合适呢网站添加在线留言
  • 提供手机网站建设wordpress 口碑营销主题
  • 烟台网站建设哪家服务好网站建设与管理中专
  • 怎么做买东西的网站头条网站开发
  • 淄博天一建设项目招标代理有限公司网站在哪个网站做简历比较好
  • 网站建设销售销售流程图WordPress百度网盘外链
  • seo查询爱站个人网站怎么做的模板
  • php网站代做长春做网站哪里好
  • 网站建设 技术 哪些方面tamed wordpress插件
  • 中文字体怎么设计网站应用制作app软件
  • 深圳网站设计精选刻做音频后期的素材网站
  • 自家电脑做网站国外有哪些设计网站有哪些问题
  • hk域名网站域名解析后多久打开网站
  • 现在做网站用什么软件互联网+大赛
  • 企业网站营销常用的方法昆明网站空间
  • 网站推广制作教程外贸英语学习网站
  • vs 2008 手机网站开发wordpress查询数据库插件
  • 番禺网站建设平台京东商城 网站建设
  • 企业商务网站建设策划书建设一个网站的支出
  • 在线教育平台网站建设怎么做网站的域名解析
  • 目前国内做情趣最好的网站网站建设与域名建设
  • 做关于什么的网站加我vx看
  • 南京网络公司网站php婚庆网站
  • 网站如何加链接网站开发注意事项
  • 网络营销企业网站优化家装业务员怎么做网站营销
  • 温岭市建设局网站十大进销存管理软件
  • 浙江新中环建设有限公司 网站asp做的网站怎么运行
  • 网站建设营销平台如何让WordPress快起来
  • 主机屋 建网站教程傻瓜式做网站软件
  • 哪个网站教做饭做的好济南优化seo网站建设