[ {"id": 4,"label": "湖南省","children": [ {"id": 43,"label": "长沙市", }] } ]处理成uniapp的multiSelector地市选择器的数据
时间: 2024-09-12 11:13:51 浏览: 34
github-label-template:自动管理github标签
在 UniApp 中,你可以使用 `u-select` 组件配合 `u-option-group` 来模拟一个多级联动的城市选择器,类似于 JSON 数据那样嵌套结构。这里是一个简单的示例:
```html
<template>
<view>
<u-select v-model="selectedCity" placeholder="请选择城市">
<u-option-group v-for="(province, index) in provinces" :key="index">
<u-option-group-item :title="province.label" :value="province.id">
<u-select v-model="selectedCityChild" placeholder="请选择区县">
<u-option v-for="(city, cityIndex) in province.children" :key="cityIndex" :value="city.id">{{ city.label }}</u-option>
</u-select>
</u-option-group-item>
</u-option-group>
</u-select>
</view>
</template>
<script>
export default {
data() {
return {
provinces: [
{ id: 4, label: '湖南省', children: [{ id: 43, label: '长沙市' }] },
// 其他省市区数据...
],
selectedCity: '', // 初始值为空
selectedCityChild: '',
};
},
};
</script>
```
在这个例子中,我们首先创建了一个顶级的 `u-option-group`,每个选项对应一个省份。然后,在每个省份的选项里,我们又嵌套了一个 `u-select`,用于展示该省份下的城市。
阅读全文