adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
235 lines (230 loc) • 5.23 kB
Markdown
order: 0
title:
zh-CN: 内部驱动
en-US: Type
选项数量多时,使用结果收集器展示已选结果
```jsx
const [value, setValue] = useState(["核心城市"])
const treeData = [
{
title: "核心城市",
value: "核心城市",
key: "核心城市",
children: [
{
title: "北京",
value: "北京",
key: "北京",
children: [
{
title: "东城区",
value: "东城区",
key: "东城区",
},
{
title: "朝阳区",
value: "朝阳区",
key: "朝阳区",
},
],
},
{
title: "上海",
value: "上海",
key: "上海",
children: [
{
title: "黄浦区",
value: "黄浦区",
key: "黄浦区",
},
{
title: "徐汇区",
value: "徐汇区",
key: "徐汇区",
},
],
},
],
},
{
title: "重点城市",
value: "重点城市",
key: "重点城市",
children: [
{
title: "天津",
value: "天津",
key: "天津",
children: [
{
title: "和平区",
value: "和平区",
key: "和平区",
},
{
title: "河东区",
value: "河东区",
key: "河东区",
},
],
},
{
title: "沈阳市",
value: "沈阳市",
key: "沈阳市",
children: [
{
title: "沈河区",
value: "沈河区",
key: "沈河区",
},
{
title: "铁西区",
value: "铁西区",
key: "铁西区",
},
],
},
],
},
{
title: "其他城市",
value: "其他城市",
key: "其他城市",
children: [
{
title: "河北",
value: "河北",
key: "河北",
children: [
{
title: "石家庄市",
value: "石家庄市",
key: "石家庄市",
children: [
{
title: "长安区",
value: "长安区",
key: "长安区",
},
{
title: "新华区",
value: "新华区",
key: "新华区",
},
],
},
{
title: "唐山市",
value: "唐山市",
key: "唐山市",
children: [
{
title: "开平区",
value: "开平区",
key: "开平区",
},
{
title: "丰南区",
value: "丰南区",
key: "丰南区",
},
],
},
],
},
{
title: "山西",
value: "山西",
key: "山西",
children: [
{
title: "太原市",
value: "太原市",
key: "太原市",
children: [
{
title: "小店区",
value: "小店区",
key: "小店区",
},
{
title: "迎泽区",
value: "迎泽区",
key: "迎泽区",
},
],
},
{
title: "大同市",
value: "大同市",
key: "大同市",
children: [
{
title: "城区",
value: "城区",
key: "城区",
},
{
title: "矿区",
value: "矿区",
key: "矿区",
},
],
},
],
},
],
},
]
return (
<div>
<div className="mb-8 w-360 rounded-4 shadow-tp-gray-300">
<div className="flex items-center justify-between pl-8 pr-2 h-32 shadow-b-tp-gray-100">
<span className="text-13 leading-20 text-tp-gray-700">已选结果</span>
<Button
leftIcon="delete-outlined"
size="mini"
theme="light"
onClick={() => {
setValue([])
}}
>
清空
</Button>
</div>
<div className="p-8 min-h-108">
{value.map((o) => (
<Tag
key={o}
size="mini"
onRemove={() => {
const valueDuplicated = [...value]
valueDuplicated.splice(value.indexOf(o), 1)
setValue(valueDuplicated)
}}
className="mr-4 mb-4"
>
{o}
</Tag>
))}
</div>
</div>
<TreeSelect
selectAll
resultVisible={false}
placeholder="请选择位置请选择位置请选择位置请选择位置请选择位置请选择位置"
className="w-360"
onChange={(val) => {
console.log(val, "onchange")
setValue(val)
}}
value={value}
treeData={treeData}
/>
</div>
)
```