react 封装下拉选择框(React鼠标多选功能的配置方法)
类别:编程学习 浏览量:381
时间:2022-03-30 00:42:07 react 封装下拉选择框
React鼠标多选功能的配置方法一般列表都有选择功能,单选复选多选都很常见。在自定义循环的列表,图像中,实现鼠标单选,多选,反选功能。
# React mousemultiples
# React 鼠标多选组件
React 鼠标多选组件
局限性
> 主要实现鼠标多选的效果, 在不破坏原有的列表情况下,嵌入组件拥有鼠标多选功能。
npm包地址 [链接](https://www.npmjs.com/package/mousemultiples)
安装
npm i mousemultiples
使用配置项
/** * wrapperScroll?: any, // 滚动单位'ID'; * * itemClass: string, // 列表框通用携带 class * * activeClass?: string, // 列表框 选中class * * isDataChange: any, // 渲染的数组,检测数据更改 * * activePosition?: any, // 主动选中数据 * * onSelected: (pos: any, item: any, data: any) => void, // 拖动 * * onSingleSelected?: (pos: any, item: any, data: any) => void, // 单击 * * 注:itemClass 与 children 循环box className必须携带一致,同box必须绑定data-position,data-position导出选中的唯一识别 * 注:带问号为可选项,否则都是必填项。 */
> 操作说明:
> 鼠标点击,单选
> Ctrl + 鼠标点击,多选,复选,反选
> Ctrl + a 全选
> 鼠标拖动,范围多选
示例:
<MouseMultiples wrapperScroll="classify-img_body" itemClass='selection_box' activeClass='selection_box-active' activePosition={activePosition} onSelected={selected} isDataChange={imageLists} {imageLists.map(item => { return ( <li className="selection_box" data-position={item.FileId} > <li className="listImage"><img src={ item.FileUrl } /></li> </li> ) })} </MouseMultiples>
> 说明:
> children 自定义设计,样式,格子,选中效果等.
> 导入组件直接包裹已经设计好的列表即可,确保className和itemClass一致,确保导入data-position,和activeClass是否存在高亮样式。。。
以上就是React鼠标多选功能的详细内容,更多关于React鼠标多选的资料请关注开心学习网其它相关文章!
您可能感兴趣
- vue3中的setup的参数(Vue3中ref与reactive的详解与扩展)
- react 查看word文件(React实现导入导出Excel文件)
- reactnative示例代码(React Native项目框架搭建的一些心得体会)
- 使用react生命周期的常见情况(react+ts实现简单jira项目的最佳实践记录)
- vue中的ref(Vue3.0中Ref与Reactive的区别示例详析)
- react 的事件机制(React如何优雅的捕获异常)
- vue3.0 如何使用useroute(详解vue3中setUp和reactive函数的用法)
- react代码展示(教你如何从 html 实现一个 react)
- reactmap给了key仍然提示错误(react为什么不推荐使用index作为key)
- react绑定详解(React列表栏及购物车组件使用详解)
- reacthooks用法(详解React Hooks是如何工作的)
- react app框架(浅谈React原生APP更新)
- react常用设计模式(提高React界面性能的十个技巧)
- react怎么绑定state(react纯函数组件setState更新页面不刷新的解决)
- react常见问题(React编程中需要注意的两个错误)
- reactnative动态设置值(react native实现监控手势上下拉动效果)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
热门推荐
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- windows服务器安全设置经验(Windows 2016 服务器安全设置)
- mysql的常见优化(详解GaussDB for MySQL性能优化)
- react组件的参数怎样定义的(详解React中组件之间通信的方式)
- mysql数据恢复时间点(MySQL 基于时间点的快速恢复方案)
- js中encodeURIComponent与C#中HttpUtility.UrlEncode
- php编写程序使用方法(php xhprof使用实例详解)
- 性能监视器中常用计数器
- python矩阵怎么生成(python实现矩阵打印)
- dedecms替换条件(织梦cmsDEDECMS通过正则批量查找替换数据库的自定义内容)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9