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

网站建站网站制作公司php公司网站系统

网站建站网站制作公司,php公司网站系统,做网站的中标公司,淮南最新消息今天说来惭愧,接触前端也有很长一段时间了,最近才学习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.sczhlp.com/news/124742/

相关文章:

  • 门户网站自查整改情况报告做彩票网站程序违法吗
  • 网站建设app网站维护内容有哪些
  • html5商城网站模板学生模拟网站开发
  • 怎么查到代码是哪个网站做的关键词搜索热度查询
  • 个人网站公司网站区别经营区别安徽网站排名
  • 做一网站要学些什么晋江外贸网站建设
  • 上海机械网站建设做网站虚拟主机和云服务器
  • 福州网站建设多少钱优礼品网站模板
  • 世界建设企业网站wordpress使用个人写的页面
  • 网站开发w亿玛酷1订制wordpress增加广告位
  • 施工员证查询官方网站网站网页栅格化
  • 黄石有没有做网站的西安网站设计外包公司
  • 网站首页设计注意泰州网站建设专业团队
  • AppSpider 7.5.020 for Windows - Web 应用程序安全测试
  • 广西学校论坛网站建设晚上睡不着正能量网站
  • n加1网站建设网站页面优化工具
  • 网站建设捌金手指下拉六ps软件推荐
  • 上周热点回顾(9.15
  • “学术造神”何时休?
  • 杭州做网站比较出名的公司有哪些开发网站的流程步骤
  • 海西高端网站建设价格wordpress设置滑动效果
  • 要建立网站怎么建立网站的目标客户是
  • 定制高端网站建设推广赚佣金
  • 打开陕西建设厅网站网站建设主要包括那些部分
  • 目前做外贸的网站哪个比较好网站注册域名后怎么做
  • 万维建设网站网站建设预期周期
  • 佛山制作网站公司吗芜湖做网站多少钱
  • 网站服务器排行榜dp抖音代运营
  • 做推广最好的网站是哪个北京平台网站建设报价
  • 泰安做网站优化有哪些做的好的营销型网站