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鼠标多选的资料请关注开心学习网其它相关文章!
您可能感兴趣
- react定时任务(手把手带你用React撸一个日程组件)
- react中state的作用是什么(React中useEffect 与 useLayoutEffect的区别)
- react源码教程(详解React 代码共享最佳实践方式)
- react的基本知识(React中refs的一些常见用法汇总)
- react新手指引页面编写(React+TypeScript进行项目构建案例讲解)
- react教程简介(react入门级详细笔记)
- react 查看word文件(React实现导入导出Excel文件)
- react usestate实现原理(浅谈react useEffect闭包的坑)
- reactnative动态设置值(react native实现监控手势上下拉动效果)
- react和antd管理系统(手把手教你从零开始react+antd搭建项目)
- react怎么绑定state(react纯函数组件setState更新页面不刷新的解决)
- react的动画实现(React实现动效弹窗组件)
- reactnative混合开发教程(教你使用vscode 搭建react-native开发环境)
- react组件的参数怎样定义的(详解React中组件之间通信的方式)
- react执行流程(React开启代理的2种实用方式)
- react路由原理解析(React配置子路由的实现)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
- 写信告诉我今天海是什么颜色(写信告诉我今天海是什么颜色回答)
- 英语难学吗(法语比英语难学吗)
- 今天要吃什么(今天要吃什么菜好)
热门推荐
- html5清除浮动的方法(HTML5实现移动端点击翻牌功能)
- mysql的innodb设置(修改MySQL数据库引擎为InnoDB的操作)
- 微信小程序引用模板的函数(微信小程序页面与组件之间信息传递与函数调用)
- 软件测试常用mysql语句(MySQL压力测试工具Mysqlslap的使用)
- laravel 前后端开发(在Laravel中实现使用AJAX动态刷新部分页面)
- python线程池怎么设置(python自定义线程池控制线程数量的示例)
- 阿里云服务器ecs入口(阿里云服务器ECS共享型和计算型有什么区别?)
- linux查询服务重启(Linux上定位后台服务偶发崩溃的解决方法)
- mysql哪些配置影响性能
- jquery实现页面滚动时自动加载内容
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9