更新记录
1.0.1(2025-08-19) 下载此版本
-
城市搜索 支持输入城市名、拼音或首字母搜索 实时显示搜索结果 热门城市展示
-
可配置是否显示热门城市(hot prop) 可自定义显示数量(hotNum prop,默认12个) 字母索引列表
-
右侧显示 A-Z 字母导航 支持滑动快速定位 字母快速定位
-
点击或滑动字母索引,自动滚动到对应城市分组 滑动时显示当前字母提示 城市分组列表
-
按字母 A-Z 分组显示城市 支持滚动查看 选择城市
-
点击城市后触发 bindCity 事件,返回城市数据({id, name, pinyin}) 数据加载方式
-
支持本地数据(citys.js)
平台兼容性
uni-app(4.07)
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | √ | - | - | √ | - | - | - | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
√ | - | - | - | - | - | - | - | - | - | - |
其他
多语言 | 暗黑模式 | 宽屏模式 |
---|---|---|
√ | × | √ |
<template>
<view>
<!-- 引用 -->
<quick-city-picker @bindCity="bindCity"></quick-city-picker>
</view>
</template>
<script>
let app = getApp();
import quickCityPicker from '@/components/quick-city-picker/quick-city-picker.vue'
export default {
components: {
quickCityPicker,
},
data() {
return {
};
},
methods: {
bindCity(event) {
console.log(event)
}
},
};
</script>
<style scoped>
</style>
API
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
hot | Boolean | true | 是否开启热门城市 |
hotNum | Number | 12 | 热门城市的数量 |