React鼠標(biāo)多選功能的配置方法
一般列表都有選擇功能,單選復(fù)選多選都很常見。在自定義循環(huán)的列表,圖像中,實現(xiàn)鼠標(biāo)單選,多選,反選功能。
# React mousemultiples
# React 鼠標(biāo)多選組件
React 鼠標(biāo)多選組件
局限性
> 主要實現(xiàn)鼠標(biāo)多選的效果, 在不破壞原有的列表情況下,嵌入組件擁有鼠標(biāo)多選功能。
npm包地址 [鏈接](https://www.npmjs.com/package/mousemultiples)
安裝
npm i mousemultiples
使用配置項
/** * wrapperScroll?: any, // 滾動單位'ID'; * * itemClass: string, // 列表框通用攜帶 class * * activeClass?: string, // 列表框 選中class * * isDataChange: any, // 渲染的數(shù)組,檢測數(shù)據(jù)更改 * * activePosition?: any, // 主動選中數(shù)據(jù) * * onSelected: (pos: any, item: any, data: any) => void, // 拖動 * * onSingleSelected?: (pos: any, item: any, data: any) => void, // 單擊 * * 注:itemClass 與 children 循環(huán)box className必須攜帶一致,同box必須綁定data-position,data-position導(dǎo)出選中的唯一識別 * 注:帶問號為可選項,否則都是必填項。 */
> 操作說明:
> 鼠標(biāo)點擊,單選
> Ctrl + 鼠標(biāo)點擊,多選,復(fù)選,反選
> Ctrl + a 全選
> 鼠標(biāo)拖動,范圍多選
示例:
<MouseMultiples
wrapperScroll="classify-img_body"
itemClass='selection_box'
activeClass='selection_box-active'
activePosition={activePosition}
onSelected={selected}
isDataChange={imageLists}
{imageLists.map(item => {
return (
<div
className="selection_box"
data-position={item.FileId}
>
<div className="listImage"><img src={ item.FileUrl } /></div>
</div>
)
})}
</MouseMultiples>
> 說明:
> children 自定義設(shè)計,樣式,格子,選中效果等.
> 導(dǎo)入組件直接包裹已經(jīng)設(shè)計好的列表即可,確保className和itemClass一致,確保導(dǎo)入data-position,和activeClass是否存在高亮樣式。。。
以上就是React鼠標(biāo)多選功能的詳細內(nèi)容,更多關(guān)于React鼠標(biāo)多選的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
教你應(yīng)用?SOLID?原則整理?React?代碼之單一原則
這篇文章主要介紹了如何應(yīng)用?SOLID?原則整理?React?代碼之單一原則,今天,我們將從一個糟糕的代碼示例開始,應(yīng)用 SOLID 的第一個原則,看看它如何幫助我們編寫小巧、漂亮、干凈的并明確責(zé)任的 React 組件,需要的朋友可以參考下2022-07-07
React版本18.xx降低為17.xx的方法實現(xiàn)
由于現(xiàn)在react默認創(chuàng)建是18.xx版本,但是我們現(xiàn)在大多使用的還是17.xx或者更低的版本,于是要對react版本進行降級,本文主要介紹了React版本18.xx降低為17.xx的方法實現(xiàn),感興趣的可以了解一下2023-11-11
react?umi?刷新或關(guān)閉瀏覽器時清除localStorage方式
這篇文章主要介紹了react?umi?刷新或關(guān)閉瀏覽器時清除localStorage方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
React父組件數(shù)據(jù)實時更新了,子組件沒有更新的問題
這篇文章主要介紹了React父組件數(shù)據(jù)實時更新了,子組件沒有更新的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
React報錯Type '() => JSX.Element[]&apos
這篇文章主要為大家介紹了React報錯Type '() => JSX.Element[]' is not assignable to type FunctionComponent解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12

