当前位置: 首页 > wzjs >正文

网站设置不可粘贴如何在百度发广告

网站设置不可粘贴,如何在百度发广告,济南网站建设和网络推广哪个好,企业网站keywords最多几个Vue3 Element Plus AntV X6 实现拖拽树组件 介绍 在本篇文章中,我们将介绍如何使用 Vue 3 和 Element Plus 结合 antv/x6 实现树形结构的拖拽功能。用户可以将树节点拖拽到图形区域,自动创建相应的节点。我们将会通过简单的示例来一步步讲解实现过程…

Vue3 + Element Plus + AntV X6 实现拖拽树组件

介绍

在本篇文章中,我们将介绍如何使用 Vue 3 和 Element Plus 结合 @antv/x6 实现树形结构的拖拽功能。用户可以将树节点拖拽到图形区域,自动创建相应的节点。我们将会通过简单的示例来一步步讲解实现过程。

代码实现

1. 使用 el-tree 组件

首先,我们需要在 Vue 组件中使用 el-tree 组件。el-tree 组件是 Element Plus 提供的树形结构组件,它支持丰富的功能,包括节点的拖拽、展开、折叠等。

<template><el-tree:data="treeData":props="{ label: 'label', children: 'children' }"ref="deptTreeRef"default-expand-all><template #default="{ node, data }"><divclass="custom-tree-node"@mousedown="startDrag($event, node, data)"><imgv-if="node.level === 1 && data.type === '1'"src="@/assets/system/images/dpp/tsr.png"alt="icon"class="icon-img"/><imgv-if="node.level === 1 && data.type === '2'"src="@/assets/system/images/dpp/tsc.png"alt="icon"class="icon-img"/><span class="treelable">{{ data.label }}</span></div></template></el-tree>
</template>

代码解析
el-tree 组件:用来展示树形数据。我们通过 :data 属性传入树的数据,并通过 :props 设置节点的显示字段。

default-expand-all:使所有节点默认展开。

@mousedown=“startDrag($event, node, data)”:在鼠标按下时触发 startDrag 方法,开始拖拽。

  1. 拖拽逻辑
    在 startDrag 方法中,我们会处理节点的拖拽逻辑。首先判断点击的树节点是否是二级节点,如果是,则根据节点的类型创建一个图形节点,并启动拖拽操作。
const startDrag = (e, treeNode, data) => {// 只处理二级节点的拖拽if (treeNode.level === 2) {// 判断是否可以拖拽if (!data.componentType) {return alert("该组件正在开发中!");}// 创建一个新节点并设置数据const node = graph.createNode({shape: "rect",  // 图形的形状width: 180,height: 50,label: data.label,  // 节点的标签data: {  // 节点的附加数据 (所有自定义的数据都可以写里面 )taskType: data.taskType,componentType: data.componentType,icon: data.icon,},});// 启动拖拽操作dnd.start(node, e);}
};

代码解析
graph.createNode:在图形区域中创建一个新节点,设置节点的形状、宽高、标签等属性。

dnd.start(node, e):调用 @antv/x6 提供的拖拽接口,启动拖拽操作。

  1. 图标和节点数据
    我们根据 data.icon 动态设置节点图标。如果树节点有自定义的图标路径,会显示该图标。如果没有,则显示默认的图标。
<imgv-if="data.icon":src="data.icon"alt="icon"class="icon-img"
/>

通过这种方式,我们能灵活地控制每个节点的显示内容。

总结
通过上述代码,我们展示了如何在 Vue3 中结合 Element Plus 和 AntV X6 实现树形节点的拖拽功能。主要步骤包括:

使用 el-tree 展示树结构。

通过 @mousedown 事件触发拖拽操作。

动态创建图形节点并启动拖拽。

这种方式不仅能提高用户体验,还能为后续更复杂的图形编辑功能奠定基础。希望本文能帮助你更好地理解如何实现树形节点的拖拽和自定义图标展示。


文章转载自:

http://TcOc4Ugs.hcrxn.cn
http://AjCdqOic.hcrxn.cn
http://WPkEBTm2.hcrxn.cn
http://zpPBfDeF.hcrxn.cn
http://GIg1wior.hcrxn.cn
http://BS6hsdZT.hcrxn.cn
http://pzQyBm9Q.hcrxn.cn
http://QOY6x8hn.hcrxn.cn
http://hTzS4ryY.hcrxn.cn
http://ib99yp3r.hcrxn.cn
http://FUwtKoxj.hcrxn.cn
http://7Us6Zc52.hcrxn.cn
http://x5FFSgl4.hcrxn.cn
http://ZazL95Mm.hcrxn.cn
http://GDVgRIWb.hcrxn.cn
http://1E1MLrk1.hcrxn.cn
http://dKt8auoR.hcrxn.cn
http://EqLkpuNY.hcrxn.cn
http://iMftW2NH.hcrxn.cn
http://tXTfXpbt.hcrxn.cn
http://JRmZqA6L.hcrxn.cn
http://NQGEoux3.hcrxn.cn
http://uDn7w0zs.hcrxn.cn
http://LbtqtvaZ.hcrxn.cn
http://4jUixLRX.hcrxn.cn
http://oR05ge19.hcrxn.cn
http://TxY5BirA.hcrxn.cn
http://VOP5E2qZ.hcrxn.cn
http://1GN4FbXF.hcrxn.cn
http://hdr8pjca.hcrxn.cn
http://www.dtcms.com/wzjs/712442.html

相关文章:

  • 潍坊mip网站建设国都建设(集团)有限公司网站
  • 大连提高网站排名手机下载app安装
  • 建设网站建站网站优化内容
  • 网站备案要网站建设修改教程视频
  • 网页制作与网站开发感想网站建站网站建站
  • 专做logo网站叫什么wordpress安装详细教程
  • 涂料厂做网站有用吗南昌购物网站制作
  • 金融网站建设案例免费网站提交入口
  • 网站建设公司 2018怎么查询网站有没有做网站地图
  • 郑州正规公司网站建设服务做网站设计需要什么软件
  • 建设银行流水查询网站安徽省建设工程资源网
  • 做网站需要多少钱 网络服务微信下载安装免费2022
  • 自己做网站怎么能被访问做网站要学些什么软件
  • 网站建设kpi考核做网站是
  • 廊坊企业网站排名优化开发棋牌游戏软件需要多少钱
  • 网站的类型和特色云电脑注册网站首页
  • 一个空间开几个网站自己网站建设的流程是什么
  • 网站制作需要哪些东西移动终端开发
  • python 网站开发流程wordpress调用列表
  • 是在百度中建设网站看上去高端的网站
  • 三合一网站建设 万网上海做手机网站建设
  • 深圳seo网站推广报价搜索优化网络推广
  • 安徽龙山建设网站重庆建工第二建设有限公司网站
  • 手机pc网站模板造价网站
  • 网站平台建设费用格尔木有做网站的吗
  • 七牛 wordpress 视频处理网站的seo如何设计
  • 珠海网站建设成功案例婚庆策划公司招聘
  • 韩国优秀电商网站百度竞价电话
  • 市场营销专业网站怎么去投诉做网站的公司
  • angularjs 做的网站手机网站 免费