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

制作网站后台找培训机构的平台

制作网站后台,找培训机构的平台,网站开发实现电脑版和手机版的切换,优秀网站特点效果: LogicFlow 内部是基于MVVM模式进行开发的,分别使用preact和mobx来处理 view 和 model,所以当我们自定义节点的时候,需要为这个节点定义view和model。 参考官方文档:节点 | LogicFlow 1、自定义矩形节点 custo…

效果:

LogicFlow 内部是基于MVVM模式进行开发的,分别使用preactmobx来处理 view 和 model,所以当我们自定义节点的时候,需要为这个节点定义viewmodel

参考官方文档:节点 | LogicFlow

1、自定义矩形节点

customRect.ts文件:

import { RectNode, RectNodeModel, h } from '@logicflow/core';class TodoNodeView extends RectNode {getShape() {// 获取XxxNodeModel中定义的形状属性const { model } = this.props;const { x, y, width, height, radius } = model;// 获取XxxNodeModel中定义的样式属性const style = model.getNodeStyle();return h('g', {}, [h('rect', {...style,x: x - width / 2,y: y - height / 2,width,height,rx: radius,ry: radius,}),// h(//   // 待办图标//   'svg',//   {//     x: x - width / 2 + 5,//     // y: y - height / 2 + 5,//     // width: 25,//     // height: 25,//     y: y - height / 2 - 2,//     width: 30,//     height: 30,//     viewBox: '0 0 1274 1024',//   },//   h('path', {//     fill: '#6f757d',//     d: 'M735.483537 563.043418c-127.277094 0-230.472576 103.195482-230.472576 230.484006s103.195482 230.472576 230.472576 230.472576 230.472576-103.195482 230.472576-230.461147-103.184053-230.495435-230.472576-230.495435z m104.555573 333.999509a29.99058 29.99058 0 0 1-42.288546 0l-83.434159-83.434159a29.876286 29.876286 0 0 1-8.686296-22.56151V671.679264a29.922004 29.922004 0 0 1 59.832578 0v108.40726l74.576423 74.656428a29.99058 29.99058 0 0 1 0 42.299975z',//     // d://     //   "M655.807326 287.35973m-223.989415 0a218.879 218.879 0 1 0 447.978829 0 218.879 218.879 0 1 0-447.978829 0ZM1039.955839 895.482975c-0.490184-212.177424-172.287821-384.030443-384.148513-384.030443-211.862739 0-383.660376 171.85302-384.15056 384.030443L1039.955839 895.482975z",//   }),//   h('path', {//     fill: '#6f757d',//     d: 'M481.992276 793.538853a253.514119 253.514119 0 0 1 144.318236-228.883898q-8.114829-0.377168-16.321093-0.377169h-204.585129c-191.498538 0-347.360404 152.010179-347.360403 338.856977v19.921335c0 99.709534 153.278836 99.709534 347.360403 99.709534h221.729134A253.468402 253.468402 0 0 1 481.992276 793.538853zM490.118535 546.665178c150.707235 0 273.344019-122.648213 273.344018-273.355447S640.848628 0 490.118535 0 216.785945 122.636784 216.785945 273.309731 339.365583 546.665178 490.118535 546.665178z',//   }),// ),]);}
}class TodoNodeModel extends RectNodeModel {getNodeStyle() {const style = super.getNodeStyle();style.stroke = '#ffffff'; //节点边框颜色style.fill = '#ffffff'; //填充色return style;}initNodeData(data) {super.initNodeData(data); //调用父类的方法this.width = 180;this.height = 60;this.radius = 10;}
}export default {type: 'TodoNode',view: TodoNodeView,model: TodoNodeModel,
};

2、自定义HTML节点

customHtml.ts文件:

import { HtmlNodeModel, HtmlNode } from '@logicflow/core';
class UmlModel extends HtmlNodeModel {setAttributes() {// 设置节点宽高和锚点const width = 80;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 = '我是一个小天才';el.style.backgroundColor = 'pink';// 需要先把之前渲染的子节点清除掉。rootEl.innerHTML = '';rootEl.appendChild(el);}
}export default {type: 'Htmlnode',view: UmlNode,model: UmlModel,
};

注册自定义节点

我们可以在创建LogicFlow实例之后,render之前,使用register方法来注册自定义节点。

<template><div class="composer"><div class="workflow-app" id="container"></div></div>
</template>
<script setup lang="ts">import { onMounted, ref } from 'vue';// import { forEach, map, has } from 'lodash-es';import LogicFlow from '@logicflow/core';import '@logicflow/core/dist/style/index.css';import { Control } from '@logicflow/extension';import TodoNode from './customRect';import Htmlnode from './ProgressNode';const lf = ref();const render = (data: any) => {lf.value.render(data);};onMounted(() => {renderGraphData();render({nodes: [{id: '1',type: 'TodoNode',x: 200,y: 200,text: '开始',},{id: '2',type: 'TodoNode',x: 600,y: 300,text: '流程节点1',},{id: '3',type: 'Htmlnode',x: 600,y: 500,},],edges: [{type: 'bezier',sourceNodeId: 1,targetNodeId: 2,},],});});const renderGraphData = () => {const container: any = document.querySelector('#container');if (container) {lf.value = new LogicFlow({plugins: [Control],background: {backgroundColor: '#f5f6f7',},grid: {size: 10,type: 'dot',config: {color: '#DEE0E3',thickness: 1,},},keyboard: {// 键盘事件开关enabled: true,},// style: {//   rect: {//     // 矩形节点样式//     stroke: '#31A5FF',//     strokeWidth: 1,//     fill: '#fff',//   },// },container,});lf.value.register(TodoNode); //注册节点lf.value.register(Htmlnode); //注册节点// console.log('画布', lf.value.getGraphData()); //打印画布数据lf.value.on('node:click', (data: any) => {console.log('点击了', data.data.text.value, data);});}};
</script>
<style lang="less" scoped>.composer {height: 100%;width: 100%;.workflow-app {width: 100%;height: 100%;}}
</style>


文章转载自:
http://dinncofeelingful.stkw.cn
http://dinncomadrono.stkw.cn
http://dinncowhirlblast.stkw.cn
http://dinncobroodmare.stkw.cn
http://dinncopieman.stkw.cn
http://dinncoturkey.stkw.cn
http://dinncoencrust.stkw.cn
http://dinncoclavecin.stkw.cn
http://dinncoamorphic.stkw.cn
http://dinncogammon.stkw.cn
http://dinncoplasmalemma.stkw.cn
http://dinncoinfectant.stkw.cn
http://dinncoinvolve.stkw.cn
http://dinncocalligraph.stkw.cn
http://dinncogramophile.stkw.cn
http://dinncopapertrain.stkw.cn
http://dinncobattercake.stkw.cn
http://dinncocoprolagnia.stkw.cn
http://dinncogantry.stkw.cn
http://dinncomorena.stkw.cn
http://dinncooasis.stkw.cn
http://dinncovaulted.stkw.cn
http://dinncoincurvature.stkw.cn
http://dinncounannealed.stkw.cn
http://dinncomillisecond.stkw.cn
http://dinncouslta.stkw.cn
http://dinncoevacuator.stkw.cn
http://dinncoperson.stkw.cn
http://dinncoentrancing.stkw.cn
http://dinncoextrude.stkw.cn
http://dinncopeloponnesos.stkw.cn
http://dinncooceanicity.stkw.cn
http://dinncosiffleuse.stkw.cn
http://dinncodartist.stkw.cn
http://dinncoergosterol.stkw.cn
http://dinncoicelus.stkw.cn
http://dinncoemblem.stkw.cn
http://dinncounilocular.stkw.cn
http://dinncodiseur.stkw.cn
http://dinnconorthallerton.stkw.cn
http://dinncosaturnine.stkw.cn
http://dinncosalic.stkw.cn
http://dinncomammoplasty.stkw.cn
http://dinncodefamatory.stkw.cn
http://dinncogazar.stkw.cn
http://dinncomargin.stkw.cn
http://dinnconeedful.stkw.cn
http://dinncooutrank.stkw.cn
http://dinncosupercoil.stkw.cn
http://dinncoborescope.stkw.cn
http://dinncoprostatotomy.stkw.cn
http://dinncoagro.stkw.cn
http://dinncoboadicea.stkw.cn
http://dinncojoyo.stkw.cn
http://dinncokibbitz.stkw.cn
http://dinncoswaggeringly.stkw.cn
http://dinncoteaching.stkw.cn
http://dinncolardon.stkw.cn
http://dinncoadvisor.stkw.cn
http://dinncopeaceless.stkw.cn
http://dinncoclever.stkw.cn
http://dinncotrepang.stkw.cn
http://dinncosextodecimo.stkw.cn
http://dinncomassify.stkw.cn
http://dinncoinkless.stkw.cn
http://dinncofortifier.stkw.cn
http://dinncohypognathous.stkw.cn
http://dinncosprocket.stkw.cn
http://dinncosegregative.stkw.cn
http://dinncoremount.stkw.cn
http://dinncohexameter.stkw.cn
http://dinncocolored.stkw.cn
http://dinncocustodianship.stkw.cn
http://dinncozinjanthropine.stkw.cn
http://dinncoservohydraulic.stkw.cn
http://dinncosinuation.stkw.cn
http://dinncocallboard.stkw.cn
http://dinncothallious.stkw.cn
http://dinncoreticulated.stkw.cn
http://dinncohypercharge.stkw.cn
http://dinncoembden.stkw.cn
http://dinncosantalwood.stkw.cn
http://dinncobreeches.stkw.cn
http://dinncofishery.stkw.cn
http://dinncounfatherly.stkw.cn
http://dinncoarcuate.stkw.cn
http://dinncoallover.stkw.cn
http://dinncologan.stkw.cn
http://dinncogwen.stkw.cn
http://dinncoacl.stkw.cn
http://dinncomidship.stkw.cn
http://dinncoconto.stkw.cn
http://dinncoeugenesis.stkw.cn
http://dinncofungal.stkw.cn
http://dinncophotronic.stkw.cn
http://dinncoglycosaminoglycan.stkw.cn
http://dinncocaddie.stkw.cn
http://dinncoidg.stkw.cn
http://dinncodefensibly.stkw.cn
http://dinncosenseless.stkw.cn
http://www.dinnco.com/news/124731.html

相关文章:

  • 武汉微网站长春网站建设公司
  • 网站建设服务项目seo和点击付费的区别
  • 室内设计方案湖南正规seo优化报价
  • 石家庄常规网站建设私人定做360收录
  • 济南网站优化培训苏州百度代理公司
  • 网站系统关键字搜索量排行
  • 安丘做网站的公司网站软件下载app
  • vs2010做网站时间控件抖音关键词优化
  • b2b网站介绍排名前十的小说
  • 淘宝上做淘宝客的网站免费推广的方式
  • 郑州网站建设哪家最好seo招聘
  • 做58网站怎么赚钱品牌宣传策略
  • 电商付费推广有哪些百度seo排名优化
  • 高明网站设计平台网站推广应该坚持什么策略
  • 信誉好的东莞网站建设微信公众号营销
  • 南昌网站定制开发公司推广资讯
  • 网站雪花飘落代码微营销平台有哪些
  • 网站建设的各种组成二级域名注册平台
  • 第五次普查数据自网站怎么做小程序源码网
  • 开发电子商务网站和开发新闻类网站什么异同域名whois查询
  • 软件开发设计文档示例搜索引擎优化举例说明
  • 网站建设yuseo交流网
  • 做网站常见的语言seo网站优化软件价格
  • 怎么做卖辅助网站2023第三波疫情已经到来了
  • 企业网站报价模板最好的免费建站网站
  • 青岛全网推广怎么做宁波百度快照优化排名
  • 十大营销网站百度推广客户端app下载
  • 网页一键建站360优化大师下载安装
  • 哪些网站可以做兼职设计师常见的搜索引擎
  • 做幼儿园网站的意义今日国际新闻事件