前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >antd Select 选择器组件响应式多选实现

antd Select 选择器组件响应式多选实现

作者头像
德顺
发布2022-06-27 10:23:36
2.6K0
发布2022-06-27 10:23:36
举报
文章被收录于专栏:前端资源

要实现一个功能,选择汇总时自动取消中心,选则中心,自动取消汇总,中心是可以多选的。

因为要兼容深色皮肤,考虑使用在 antd 的 Select 二开过的组件。

现在的问题是,选择框的宽度直接窄,多选时不能优雅的显示 tags 。

解决方法:

Select 组件有一个 maxTagCount 属性,可以设置最多显示多少个 tag ,支持 Number (个数)和 responsive (响应式)。

注意:响应式模式会对性能产生损耗。

这样,如果显示不可是就会显示这样, +3...

这肯定不是我想要的,显示不开的文字是可以自定义的。

maxTagPlaceholder 属性可以定义隐藏 tag 时显示的内容。

代码示例:

代码语言:javascript
复制
const value = [
  {
    label: '汇总',
    value: 0,
  },
  {
    label: '西安',
    value: 1,
  },
  {
    label: '大庆',
    value: 2,
  },
  {
    label: '成都',
    value: 3,
  },
];
<Select value={value} mode="multiple" maxTagCount="responsive" maxTagPlaceholder="多选" />

未经允许不得转载:w3h5 » antd Select 选择器组件响应式多选实现

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方法:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档