CitySelect 城市选择
优质
小牛编辑
131浏览
2023-12-01
使用指南
组件介绍
城市选择组件
引入方式
import { CitySelect } from 'feart';
components: {
"fe-city-select": CitySelect,
},
代码演示
基础用法
<fe-city-select @select="selected" />
export default {
methods: {
selected(item) {
console.log(item);
},
},
};
远程异步搜索
通过 v-model 可以绑定已经上传的图片列表,并展示图片列表的预览图
<fe-city-select @select="selected" :search="searched" />
export default {
methods: {
selected(item) {
console.log(item);
},
searched(name) {
return new Promise((resolve, reject) => {
console.log(name);
const data = [{ name: '杭州', id: '100010' }];
if (data && data.length) {
resolve(data);
} else {
reject();
}
});
},
},
};
数据结构说明
current-city: {name: '杭州', code: '10010'}
hot-list: [
{name: '杭州', code: '10010'}
]
city-list: [
{
str: 'A',
list: [
{name: '杭州', code: '10010'}
]
},
{
str: 'A',
list: [
{name: '杭州', code: '10010'}
]
}
]
API
Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
shows-search | 是否展示开启搜索功能 | Boolean |
true |
- |
show-highlight | 是否展示开启侧边高亮功能 | Boolean |
true |
- |
highlight-color | 侧边高亮颜色 | String |
#F28300 |
- |
nodata-text | 搜索无结果文案 | String |
搜索后无此城市 |
- |
current-city | 当前城市 | Object |
- | - |
hot-list | 热门城市 | Array |
- | - |
history-list | 历史选择 | Array |
- | - |
city-list | 城市列表数据 | Array |
- | - |
search | 搜索城市 | Function |
undefined |
- |
top-position | 是否头部展示滑到的城市模块简称 | Boolean |
false |
- |
side-position | 是否右侧展示城市模块简称 | Boolean |
true |
- |
Events
事件名 | 说明 | 回调参数 |
---|---|---|
select | 选择城市 | 被选择城市的对象 |