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

网站中的公司地址怎么做20个排版漂亮的网页设计

网站中的公司地址怎么做,20个排版漂亮的网页设计,广州市荔湾区疫情最新消息,请公司做网站没有做好可以退钱吗事件 Event 当我们使用鼠标或其他方式与画布交互时,会触发对应的事件。通过监听这些事件,可以获取其在触发时所产生的数据,根据这些数据来实现需要的功能。详细可监听事件见事件API。 监听事件 lf实例上提供on方法支持监听事件。 lf.on(&…

事件 Event

当我们使用鼠标或其他方式与画布交互时,会触发对应的事件。通过监听这些事件,可以获取其在触发时所产生的数据,根据这些数据来实现需要的功能。详细可监听事件见事件API。

监听事件

lf实例上提供on方法支持监听事件。

lf.on("node:dnd-add", (data) => {});

LogicFlow 支持用逗号分割事件名。

lf.on("node:click,edge:click", (data) => {});

自定义事件

除了 lf 上支持的监听事件外,还可以使用eventCenter对象来监听和触发事件。eventCenter是一个graphModel上的一个属性。所以在自定义节点的时候,我们可以使用eventCenter触发自定义事件。

class ButtonNode extends HtmlNode {setHtml(rootEl) {const { properties } = this.props.model;const el = document.createElement("div");el.className = "uml-wrapper";const html = `<div><div class="uml-head">Head</div><div class="uml-body"><div><button οnclick="setData()">+</button> ${properties.name}</div><div>${properties.body}</div></div><div class="uml-footer"><div>setHead(Head $head)</div><div>setBody(Body $body)</div></div></div>`;el.innerHTML = html;rootEl.innerHTML = "";rootEl.appendChild(el);window.setData = () => {const { graphModel, model } = this.props;graphModel.eventCenter.emit("custom:button-click", model);};}
}

例子:
新建 src/views/Example/LogicFlow/component/CustomNode/index.ts 代码如下:

import { HtmlNode, HtmlNodeModel } from '@logicflow/core'// 扩展全局 Window 接口
declare global {interface Window {stopPropagation: (ev: Event) => voidsetDatas: () => void}
}class ButtonNode extends HtmlNode {setHtml(rootEl: HTMLElement): void {const properties = this.props.model.propertiesconst el: HTMLDivElement = document.createElement('div')el.className = 'uml-wrapper'const html: string = `<div><div class="uml-head">Head</div><div class="uml-body"><div><button οnclick="setDatas()" οnmοusedοwn="stopPropagation(event)">+</button> ${properties.name}</div><div>${properties.body}</div></div><div class="uml-footer"><div>setHead(Head $head)</div><div>setBody(Body $body)</div></div></div>`el.innerHTML = htmlrootEl.innerHTML = ''rootEl.appendChild(el)// 实现这些方法window.stopPropagation = (ev: Event) => {ev.stopPropagation()}window.setDatas = () => {const { graphModel, model } = this.propsgraphModel.eventCenter.emit('custom:button-click', model)}}
}class ButtonNodeModel extends HtmlNodeModel {setAttributes(): void {this.width = 300this.height = 150this.text.editable = false}
}// TypeScript 中不使用 default export 时,需要显式地声明每个被导出的成员。
export const CustomNode = {type: 'CustomNode',view: ButtonNode,model: ButtonNodeModel
}

新建 src/views/Example/LogicFlow/Example13.vue 代码如下:

<script setup lang="ts">
import LogicFlow from '@logicflow/core'
import '@logicflow/core/dist/style/index.css'
import { CustomNode } from './component/CustomNode'
import { onMounted } from 'vue'const data = {nodes: [{id: '1',type: 'CustomNode',x: 300,y: 100,properties: {name: 'hello',body: 'world'}}],edges: []
}// 在组件挂载时执行
onMounted(() => {// 创建 LogicFlow 实例const lf = new LogicFlow({container: document.getElementById('container')!, // 指定容器元素grid: true // 启用网格})lf.register(CustomNode)// 渲染图表数据lf.render(data)lf.on('custom:button-click', (model) => {console.log(model.properties)switch (model.properties.body) {case 'world':lf.setProperties(model.id, {body: 'LogicFlow'})breakdefault:lf.setProperties(model.id, {body: 'world'})}})
})
</script><template><h3>Example13</h3><div id="container"></div><!-- 用于显示 LogicFlow 图表的容器 -->
</template><style>
#container {/* 容器宽度 */width: 100%;/* 容器高度 */height: 500px;
}
.uml-wrapper {background: #68fce2;width: 100%;height: 100%;border-radius: 10px;border: 2px solid #838382;box-sizing: border-box;
}
.uml-head {text-align: center;line-height: 30px;font-size: 16px;font-weight: bold;
}
.uml-body {border-top: 1px solid #838382;border-bottom: 1px solid #838382;padding: 5px 10px;font-size: 12px;
}
.uml-footer {padding: 5px 10px;font-size: 14px;
}
</style>

效果如下:
在这里插入图片描述


样例代码: GITUHB

http://www.ds6.com.cn/news/4613.html

相关文章:

  • 嘉定网站设计友情链接怎么购买
  • 国内网站备案要多久网站一般需要怎么推广
  • 网络营销推广外包服务网络seo是什么工作
  • 网站制作培训多少钱seo的中文名是什么
  • 镇江网站设计制作国内新闻最新消息十条
  • 网络团队深圳seo顾问
  • 磐安做网站关键词搜索爱站网
  • 贵州萝岗seo整站优化搜索引擎推广
  • wordpress传上去北京网站优化效果
  • 网站建设方案预算费用预算手机优化大师官方版
  • 学计算机网站建设做互联网项目怎么推广
  • Excel怎么做网站链接今日最新新闻重大事件
  • 福建网站建设公化工seo顾问
  • 增城住房和城乡建设局网站nba篮网最新消息
  • 阿里云域名怎么做网站win10系统优化软件
  • 做网站流量是什么刚刚地震最新消息今天
  • 做网站以前出名的公司市场调研一般怎么做
  • php企业网站建设论文媒体资源网官网
  • 北京网站建设与维护网络营销策划方案模板范文
  • 鄂州网站制作人才招聘百度网盘下载
  • 电子商务平台网站模板上海有实力的seo推广咨询
  • 专做情侣装网站百度网盘云资源搜索引擎
  • 网站备案 做网站时就需要吗b2b推广网站
  • 公司做网站需要服务器吗重庆seo网络营销
  • 网站建设与管理 管理课程百度经验手机版官网
  • 网站建设系统优势玉林seo
  • 公司转让一般在什么网汕头seo按天付费
  • 可以安装两个wordpress重庆百度seo排名
  • 哪些网站可以做微信推送seo网站有优化培训班吗
  • 如何用爬虫做网站监控站长之家网站介绍