react-rnd 实现拖拽移动。放大缩小功能

不7而遇_IP属地: 四川
0.23字数 83

react 实现鼠标拖拽移动 我们可以引入一个组件是 react-rnd
即通常的引用

npm i react-rnd -S

安装后 引用就可以了

import {Rnd} from 'react-rnd'

用的时候只需要在想要被拖动的内容外面套上<Rnd></Rnd>标签就可以了
如 (尴尬了 这个markdown不识别 箭头函数)

 <Rnd 
     size={{ width: item.width,  height: item.height }}
     position={{ x: item.x, y: item.y }}
     onDragStop={(e, d) => this.moveItem(e,d,item)}
     onResizeStop = {(e,direction,ref,delta,position) => this.changeItem(e,direction,ref,delta,position,item)}
     key={item.id}
 >
      <Input type="primary"
      style={{
            width: item.width ||'',
            height: item.height || ''
      }}
      key={item.id} ref={'ref'+ item.id} 
      onDoubleClick = { e =>this.handleCheckedTxt(e, item)}
      placeholder = "请输入"></Input>
     </Rnd>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
2人点赞
不7而遇_如果有什么疑问可以加 Q 7764247 咨询哦
总资产16共写了2.0W字获得126个赞共22个粉丝

推荐阅读更多精彩内容