当前位置: 首页 > 文档资料 > FeArt 中文文档 >

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 选择城市 被选择城市的对象