微信小程序生成一个天气查询的小程序
2023-12-23 22:29:23
微信小程序生成一个天气查询的小程序
基本的页面结构和逻辑
页面结构:包括一个输入框和一个查询按钮。
页面逻辑:在用户输入城市名称后,点击查询按钮,跳转到天气详情页面,并将城市名称作为参数传递。
主要代码
index.js
// index.js
Page({
data: {
city: ''
},
onInput: function(e) {
this.setData({
city: e.detail.value
});
},
onSearch: function() {
wx.navigateTo({
url: '/pages/weather?city=' + this.data.city
});
}
});
index.wxml
<!-- index.wxml -->
<view class="container">
<input type="text" placeholder="请输入城市名称" bindinput="onInput"></input>
<button bindtap="onSearch">查询</button>
</view>
index.wxss
/* index.wxss */
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
天气详情页面(pages/weather)
weather.js
// weather.js
Page({
data: {
city: '',
weather: ''
},
onLoad: function(options) {
const city = options.city;
this.setData({
city: city
});
// 请求天气数据
wx.request({
url: 'https://api.weather.com/v1/current?city=' + city,
success: res => {
this.setData({
weather: res.data.weather
});
}
});
}
});
weather.wxml
<!-- weather.wxml -->
<view class="container">
<view class="weather-info">{{ weather }}</view>
</view>
weather.wxss
/* weather.wxss */
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
.weather-info {
font-size: 20px;
}
解释
首页和天气详情页。用户可以在首页输入城市名称后,点击查询按钮跳转到天气详情页面,并展示该城市的实时天气信息。
请注意,实际使用中,您需要将请求天气数据的 API 地址和参数进行替换为真实可用的天气数据接口。
到这里也就结束了,希望对您有所帮助。
文章来源:https://blog.csdn.net/weixin_71893790/article/details/135175224
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!