1、需要
想实现页面弹窗的拖拽性能,原生手写时,根本逻辑能实现,然而拖拽双击操作时,会有bug,待解决,就想着看看有没有适合的组件,发现还真有~
2、介绍
周下载量300w+
2.1反对有各种拖拽状况的Demo实现
2.1反对有各种拖拽状况的Demo实现;大略十几种;
2.2反对React16.3+
2.3 根本代码
<Draggable> <div>I can now be moved around!</div></Draggable>
3、Demo样例
// Copyright 2021 zhaoardenimport React from 'react';import Draggable from 'react-draggable'; // The defaultimport { Modal,Button } from 'antd';import "antd/dist/antd.css";class Dragable extends React.Component { constructor(props) { super(props); this.state={ visible: false } } componentDidMount(){ }; render() { const {visible}=this.state const clickName=()=>{ this.setState({visible:true}); console.log('clickName'); } const handleOk = () => { this.setState({visible:false}); }; const handleCancel = () => { this.setState({visible:false}); }; return <div> <h1>Learn, {this.props.name}</h1> <Button type="primary" onClick={clickName}>Primary Button</Button> <Modal title="Basic Modal" visible={visible} onOk={handleOk} onCancel={handleCancel}> <Draggable> <div>I can now be moved around!</div> </Draggable> </Modal> </div>; }}export default Dragable;
可运行的Demo的GitHub仓库
https://github.com/iguoxing/r...
参考资料
https://www.npmjs.com/package...