首页 > 其他分享 >直播平台软件开发,React onDrop拖拽事件

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

时间:2023-03-20 14:24:46浏览次数:34  
标签:const onDrop button React item diagramDelete 拖拽

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

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

 

拖拽节点

 


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

目标节点

 


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

 

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

 

标签:const,onDrop,button,React,item,diagramDelete,拖拽
From: https://www.cnblogs.com/yunbaomengnan/p/17236106.html

相关文章

  • React基础 - JSX
    //导入React、React-DOM//React负责创建React元素-虚拟DOM//ReactDOM负责渲染React元素//JSX-插值表达式//表达式//1.变量//2.基本数据类型:string、num......
  • vue、react 技术栈和生态
     vue技术栈和生态Vue是一个流行的JavaScript前端框架,它具有易学易用、高效灵活等特点。Vue技术栈包括以下内容:Vue:Vue框架本身,提供了组件化、响应式等核心特性......
  • 2023-03-20 React: Each child in a list should have a unique "key" prop. Check t
    Eachchildinalistshouldhaveaunique"key"prop. Checktherendermethodof`App`列表中的每个孩子都应该有一个唯一的“关键”道具。检查`App的呈现方法`前......
  • 拖拽简单实现
    支持pc、移动、触摸屏js文件下载转载自简单图片拖拽-js插件,支持pc、移动、触摸屏1、使用<!--普通引入--><scriptsrc="./simpleImgDraggable.js"></script>//v......
  • 谈谈 Vue shallowRef 和 shallowReactive
    深层次响应式reactive和ref创建的对象都是深层次的,对象的根属性和嵌套属性都是响应式的。深层次转换是递归地转为响应式,对象里的每个属性访问都将触发代理的依赖追踪,......
  • Vue和React项目中生成唯一ID
    Vue中唯一ID生成方式React中唯一ID生成方式......
  • ## react和vue的区别
     react和vue对比,选型问题:1.(切入点dom操作)都有一个特点,不进行dom操作就能操作页面了,原生开发中dom操作是昂贵的,改变页面就必须操作dom,vue和react都使用虚拟dom实......
  • react方式实现rate组件
    看到网上写的rate组件,要么是react的class方式,要么就是基于classNameList的增删改查,总感觉不太完美,于是趁周末自己撸了一个,可以直接拿到自己的页面去试,喜欢请点个赞哦需求......
  • React 实现 动态加载组件
    React实现动态加载组件import{Button}from'antd'importReact,{useState,lazy,Suspense}from'react'//这个地方动态加载组件constItem=lazy(()=>i......
  • #yyds干货盘点 【React工作记录二十四】ant design form赋值问题
     目录​​前言​​​​导语​​​​解决思路​​​​总结​​前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五......