欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

react-draggable實現(xiàn)拖拽功能實例詳解

 更新時間:2023年08月18日 09:34:31   作者:與掉發(fā)不共戴天  
這篇文章主要給大家介紹了關(guān)于react-draggable實現(xiàn)拖拽功能的相關(guān)資料,React-Draggable一個使元素可拖動的簡單組件,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下

屬性

常用屬性

屬性默認(rèn)值介紹
axisxhandle拖動的方向,可選值 x ,y,both
handle指定拖動handle的class
positionhandle的位置,需要實時改變,否則handle無法拖動,類似于react的受控組件
onStrat方法拖動開始
onDrag方法拖動中
onStop方法結(jié)束拖動
onMouseDown方法觸發(fā)點擊

屬性列表

屬性名稱說明
bounds指定移動的邊界值;可以設(shè)置的值 left:number,top:number,right:number,bottom:number
groupgroup= “name”,相同的組之間可以相互拖拽
sortsort= “true”,是否開啟內(nèi)部排序,如果設(shè)置為false,它所在組無法排序,在其他組可以拖動排序
delaydelay= “0”, 鼠標(biāo)按下后多久可以拖拽
touchStartThreshold鼠標(biāo)移動多少px才能拖動元素
disableddisabled= “true”,是否啟用拖拽組件
animation拖動時的動畫效果,還是很酷的,數(shù)字類型。如設(shè)置animation=1000表示1秒過渡動畫效果
handlehandle=“.mover” 只有當(dāng)鼠標(biāo)移動到css為mover類的元素上才能拖動
filterfilter=“.unmover” 設(shè)置了unmover樣式的元素不允許拖動
draggabledraggable=“.item” 那些元素是可以被拖動的
ghostClassghostClass=“ghostClass” 設(shè)置拖動元素的占位符類名,你的自定義樣式可能需要加!important才能生效,并把forceFallback屬性設(shè)置成true
chosenClassghostClass=“hostClass” 被選中目標(biāo)的樣式,你的自定義樣式可能需要加!important才能生效,并把forceFallback屬性設(shè)置成true
dragClassdragClass="dragClass"拖動元素的樣式,你的自定義樣式可能需要加!important才能生效,并把forceFallback屬性設(shè)置成true
dataIdAttrdataIdAttr: ‘data-id’
forceFallback默認(rèn)false,忽略HTML5的拖拽行為,因為h5里有個屬性也是可以拖動,你要自定義ghostClass chosenClass dragClass樣式時,建議forceFallback設(shè)置為true
fallbackClass默認(rèn)false,克隆的DOM元素的類名
allbackOnBody默認(rèn)false,克隆的元素添加到文檔的body中
fallbackTolerance拖拽之前應(yīng)該移動的px
scroll默認(rèn)true,有滾動區(qū)域是否允許拖拽
scrollFn滾動回調(diào)函數(shù)
scrollSensitivity距離滾動區(qū)域多遠時,滾動滾動條
scrollSpeed滾動速度

事件列表

屬性名稱說明
start開始拖動時觸發(fā)的事件
add從一個數(shù)組拖拽到另外一個數(shù)組時觸發(fā)的事件
remove移除事件
update拖拽變換位置時觸發(fā)的事件
end拖拽完成時的事件
choose鼠標(biāo)點擊選中要拖拽元素時的事件
unchoose選中后松開鼠標(biāo)的事件
sort位置變化時的事件
clone從一個數(shù)組拖拽到另外一個數(shù)組時觸發(fā)的事件和add不同,clone是復(fù)制了數(shù)組元素
move自定義控制那些元素可以拖拽或不允許拖拽并控制是否允許停靠

舉例

首先安裝 react-draggable

yarn add react-draggable / npm i react-draggable

在頁面中導(dǎo)入react-draggable

import Draggable from 'react-draggable'

實現(xiàn)移動

在Draggable 中必須要用一個容器來包裹住你要拖動的東西,否則不能用

1.基本

 <Draggable size={200}>
   <div>
        <div className='mover' ></div>
          <div className='unmover'>
         	asdasdasd
        </div>
   </div>
</Draggable>

效果

請?zhí)砑訄D片描述

2. 初始化開始位置

 <Draggable size={200} defaultPosition={{ x: 25, y: 25 }}>
   <div>
        <div className='mover' ></div>
          <div className='unmover'>
         	asdasdasd
        </div>
   </div>
</Draggable>

效果

請?zhí)砑訄D片描述

3. 限制拖拽范圍

 <Draggable size={200} defaultPosition={{ x: 25, y: 25 }} 
 bounds={{ top: 0 }}
 >
   <div>
        <div className='mover' ></div>
          <div className='unmover'>
         	asdasdasd
        </div>
   </div>
</Draggable>

效果

請?zhí)砑訄D片描述

4. 限制拖拽內(nèi)容

 <Draggable size={200} defaultPosition={{ x: 25, y: 25 }} 
 bounds={{ top: 0 }}
 handle=".mover"
 filter=".unmover" 
 >
   <div>
        <div className='mover' ></div>
          <div className='unmover'>
         	asdasdasd
        </div>
   </div>
</Draggable>

效果

請?zhí)砑訄D片描述

希望小編寫的能夠幫助到你??

總結(jié)

到此這篇關(guān)于react-draggable實現(xiàn)拖拽功能的文章就介紹到這了,更多相關(guān)react-draggable拖拽功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • react如何同步獲取useState的最新狀態(tài)值

    react如何同步獲取useState的最新狀態(tài)值

    這篇文章主要介紹了react如何同步獲取useState的最新狀態(tài)值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 在create-react-app中使用css modules的示例代碼

    在create-react-app中使用css modules的示例代碼

    這篇文章主要介紹了在create-react-app中使用css modules的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • React中組件的this.state和setState的區(qū)別

    React中組件的this.state和setState的區(qū)別

    在React開發(fā)中,this.state用于初始化和讀取組件狀態(tài),而setState()用于安全地更新狀態(tài),正確使用這兩者對于管理React組件狀態(tài)至關(guān)重要,避免性能問題和常見錯誤
    2024-09-09
  • jsoneditor二次封裝實時預(yù)覽json編輯器組件react版

    jsoneditor二次封裝實時預(yù)覽json編輯器組件react版

    這篇文章主要為大家介紹了jsoneditor二次封裝實時預(yù)覽json編輯器組件react版示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 使用React代碼動態(tài)生成柵格布局的方法

    使用React代碼動態(tài)生成柵格布局的方法

    這篇文章主要介紹了使用React簡短代碼動態(tài)生成柵格布局的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • React-router v4 路由配置方法小結(jié)

    React-router v4 路由配置方法小結(jié)

    本篇文章主要介紹了React-router v4 路由配置方法小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • React 對接流式接口的具體使用

    React 對接流式接口的具體使用

    React應(yīng)用中對接流式接口通常涉及到處理實時數(shù)據(jù)傳輸,本文就來介紹一下React 對接流式接口的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • React中實現(xiàn)組件通信的幾種方式小結(jié)

    React中實現(xiàn)組件通信的幾種方式小結(jié)

    在構(gòu)建復(fù)雜的React應(yīng)用時,組件之間的通信是至關(guān)重要的,從簡單的父子組件通信到跨組件狀態(tài)同步,不同組件之間的通信方式多種多樣,下面我們認(rèn)識react組件通信的幾種方式,需要的朋友可以參考下
    2024-04-04
  • react hooks使用Echarts圖表中遇到的情況及相關(guān)配置問題

    react hooks使用Echarts圖表中遇到的情況及相關(guān)配置問題

    這篇文章主要介紹了react hooks使用Echarts圖表中遇到的情況及相關(guān)配置問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解如何在項目中使用jest測試react native組件

    詳解如何在項目中使用jest測試react native組件

    本篇文章主要介紹了詳解如何在項目中使用jest測試react native組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論