小编给大家分享一下小程序开发实现搜索全部城市列表界面的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
用小程序实现显示全部城市列表的界面,首先要考虑界面设计:对wx小程序索引列表组件进行引用;然后实现搜索功能:改组件自带搜索功能,只需在wxml中list-html标签中声明search属性即可。
对wx小程序索引列表组件进行引用
上图:
所有的城市信息可用ajax获取,在这我从allCity.js文件中获取
var city = [
{
title: "热门城市",
type: 'hot',
item: [
{
"name": "北京",
"key": "热门",
"test": "testValue"//可自己添加其他信息
},
{
"name": "上海",
"key": "热门"
},
{
"name": "广州",
"key": "热门"
}]
},
{
title: "A",
item: [
{
"name": "阿坝",
"key": "A"
},
{
"name": "阿拉善",
"key": "A"
},
]}
]
let City = require('../../../../utils/allCity.js');
Page({
data: {
city: City
},
//点击相应城市触发的事件
binddetail(e) {
console.log(e.detail)
// 返回 例 :{name: "北京", key: "B", test: "testValue"}
let cityinfo = e.detail.name
wx.setStorageSync("wxb_cityinfo", cityinfo)
var pages = getCurrentPages()
var prevPages = pages.length-2
wx.navigateBack({
delta: prevPages
})
},
})
该组件中标签中的属性的含义为:
data: 列表里的数据源
my-city: 我的位置显示的城市
binddetail: 点击相应的城市名称触发的事件
horizontal:是否显示首行的内容(我的位置、热门城市等)
search:是否显示搜索框
animation:是否加载过渡动画
<view class='wrapper'>
<list-html
data="{{city}}"
my-city="{{cityInfo.city}}"
binddetail="binddetail"
horizontal
search
animation
/>
</view>
只需添加list-html外层的view的高度height属性(不设置的话会出现bug,左侧的字母导航栏会跟随滚动)
.wrapper{
height: 1080rpx;
}
改组件自带搜索功能,只需在wxml中list-html标签中声明search属性即可
以上是“小程序开发实现搜索全部城市列表界面的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。