首页 前端知识 vue项目中 LogicFlow 如何添加自定义html节点 并修改对应样式

vue项目中 LogicFlow 如何添加自定义html节点 并修改对应样式

2024-05-05 21:05:44 前端知识 前端哥 399 577 我要收藏

LogicFlow - 免费开源的流程图编辑 js 框架,在 web 开发中快速实现类似流程图交互、编辑功能需求
记录自己得摸索日记:
如何在Vue项目中添加自定义HTML 节点,并修改自定义样式:import { HtmlNode, HtmlNodeModel } from "@logicflow/core";插入代码片

UmlModel extends HtmlNodeModel {
  setAttributes() {
    this.text.editable = false; // 禁止节点文本编辑
    // 设置节点宽高和锚点
    const width = 180;
    const height = 88;
    this.width = width;
    this.height = height;
  }
}
class UmlNode extends HtmlNode {

  setHtml(rootEl) {
    const { properties } = this.props.model;
    const node_md = this.props.model;
    const el = document.createElement("div");
    el.className = "uml-wrapper";
    el.id = node_md.id; // html 节点绑定节点唯一ID;即可通过id 获取对应dom元素 并进行相关业务操作
    const html = `
      <div class="logdom-hml" > </div>
    `;
    el.innerHTML = '';
    // 需要先把之前渲染的子节点清除掉。
    rootEl.innerHTML = "";
    rootEl.appendChild(el);
  }
}
let eventNodeBox = {
  html_node: {
    type: "html_node",
    view: UmlNode,
    model: UmlModel
  }
}
export default eventNodeBox;
转载请注明出处或者链接地址:https://www.qianduange.cn//article/7008.html
标签
评论
发布的文章

HTML5-新增表单元素

2024-05-10 08:05:59

Dayjs 的一些常用方法

2024-05-10 08:05:59

Howler.js HTML5声音引擎

2024-05-10 08:05:59

前端攻城狮HTML5自查手册

2024-05-10 08:05:51

JavaScript 基础入门

2024-05-10 08:05:41

HTML5新手入门指南

2024-05-08 10:05:28

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!