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

php培训机构企业做网站深圳网络推广培训中心

php培训机构企业做网站,深圳网络推广培训中心,小城市做网站,wordpress忘记数据库说来惭愧,接触前端也有很长一段时间了,最近才学习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.tj-hxxt.cn/news/74742.html

相关文章:

  • 成都网站开发排名百度广告推广费用
  • 唐山做企业网站现在什么app引流效果好
  • 建筑公司网站董事长致辞百度关键词排名查询
  • 优秀企业网站建设价格武汉企业网站推广
  • 网站域名登记证明搜索引擎优化技巧
  • 徐州手机网站制作公司靠谱的影视后期培训班
  • 网站优化服务合同seo搜索引擎优化哪家好
  • 深圳市住宅和建设网站企业专业搜索引擎优化
  • 罗湖附近公司做网站建设哪家好广州seo优化排名公司
  • 搭建网站做淘宝客疫情最新消息今天封城了
  • 网站导航漂浮代码外贸网
  • 在北京做网站seo多少钱关键词搜索量怎么查
  • 玖壹购网站是做啥子的杭州seo教程
  • wordpress分页链接实时seo排名点击软件
  • 深圳网站建设 公司元关键词优化报价推荐
  • 音乐网站的音乐怎么做音乐试听seo职业技能培训班
  • 济南企业做网站合肥网站seo
  • 广州网站建设公司排行引擎seo如何优化
  • 洗化行业做网站谷歌下载官网
  • 站长之家psd怎样创建自己的电商平台
  • 网站建设案例效果网络推广代理怎么做
  • 天津做网站美工百度seo优化方法
  • 新网站怎么做推广软文网站模板
  • 有什么可以接单做的网站网络营销的发展历程
  • 启源网站建设网络推广都需要做什么
  • 网站制作工作室网络推广网站程序
  • 麻章手机网站建设公司2023年8月疫情爆发
  • 沈阳学习做网站seo能干一辈子吗
  • 自己做网站需要多少费用河北网站seo
  • 网站建设方案汇报百度快照优化排名