直播平台软件开发,React onDrop拖拽事件

直播平台软件开发,React onDrop拖拽事件

拖拽节点时传递数据,拖拽事件触发时目标节点为边框闪动样式

 

拖拽节点

 

1
<br><div<br>id={'ChartListItem' + deepItem.selectId}<br>    className="ChartList-item"<br>    key={'ChartListItem' + deepItem.selectId}<br>    draggable="true"<br>    onDragStart={(e) => {<br>    const data = deepItem.selectId<br>        e.dataTransfer.setData('text', data)<br>        const button: any = document.querySelector('.diagramDelete')<br>        button.setAttribute('class', 'diagramDelete diagramTop-item diagramTop-item-click')<br>}}<br>    onDragEnd={() => {<br>    const button: any = document.querySelector('.diagramDelete')<br>        button.setAttribute('class', 'diagramDelete diagramTop-item')<br>    }}<br> ><br> </div><br> 

目标节点

 

1
<br>onDrop = (e: React.DragEvent<HTMLDivElement>): void => {<br>    const data: string = e.dataTransfer.getData('text')<br>    this.props.deleteSelect(data)<br>    const button: any = document.querySelector('.diagramDelete')<br>    button.setAttribute('class', 'diagramDelete diagramTop-item')<br>    e.stopPropagation()<br>  }<br>render(): JSX.Element {<br>    return (<br>      <div<br>        className="diagramDelete diagramTop-item"<br>        onDragOver={(event) => {<br>          event.preventDefault()<br>        }}<br>        onDrop={(e) => {<br>          this.onDrop(e)<br>        }}<br>      ><br>        <DeleteOutlined className="diagramAdd-icon diagramTop-item-icon" /><br>        <div className="diagramAdd-text diagramTop-item-text">删除图表</div><br>      </div><br>    )<br>}

 

 以上就是 直播平台软件开发,React onDrop拖拽事件,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示