Skip to content

CityLocate 城市定位选择器

出行/电商类应用的城市选择基础设施。支持 GPS 定位、热门城市、字母索引、拼音搜索、最近访问缓存。

基础用法

vue
<template>
  <see-city-locate @on-select="onSelect" />
</template>

<script setup>
const onSelect = (city) => {
  console.log('选择了:', city)
}
</script>

自定义热门城市

vue
<template>
  <see-city-locate :hot-cities="hotCities" @on-select="onSelect" />
</template>

<script setup>
const hotCities = [
  { id: 'beijing', name: '北京', level: 'city' },
  { id: 'shanghai', name: '上海', level: 'city' }
]
</script>

CityInfo

属性类型说明
idstring | number城市 ID
namestring城市名称
nameEnstring英文名称
pinyinstring拼音
firstLetterstring首字母
level'country' | 'province' | 'city' | 'district'层级
latitudenumber纬度
longitudenumber经度
hotboolean是否热门城市

Props

属性类型默认值说明
modelValueCityInfo | nullnull当前选中的城市
hotCitiesCityInfo[]内置热门城市热门城市列表
citiesCityInfo[]内置城市数据城市数据列表
isShowSearchbooleantrue是否显示搜索框
isShowLocationbooleantrue是否显示定位功能
isShowHistorybooleantrue是否显示最近访问
isInternationalbooleanfalse是否支持国际城市
maxHistorynumber10最近访问最大数量
searchPlaceholderstring'搜索城市'搜索框占位文字
locateTextstring'定位中...'定位按钮文字

Events

事件名参数说明
onSelectcity选择城市
onLocatecity定位成功
onLocateErrorerror定位失败

辽 ICP 备 2025070134 号