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

网站后台要怎么做福州百度网站排名优化

网站后台要怎么做,福州百度网站排名优化,个人网站怎么做有创意,华为弹性服务器怎么建wordpress事件 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://ctenophora.kryr.cn
http://exclusive.kryr.cn
http://leghemoglobin.kryr.cn
http://wannish.kryr.cn
http://oxbow.kryr.cn
http://lifework.kryr.cn
http://buckshee.kryr.cn
http://axunge.kryr.cn
http://unaccountable.kryr.cn
http://stauroscope.kryr.cn
http://uncommunicable.kryr.cn
http://wadna.kryr.cn
http://methionine.kryr.cn
http://persistency.kryr.cn
http://gfr.kryr.cn
http://kibed.kryr.cn
http://dialyse.kryr.cn
http://expeditionist.kryr.cn
http://japanophobe.kryr.cn
http://melphalan.kryr.cn
http://conquistador.kryr.cn
http://irrepatriable.kryr.cn
http://intelligibility.kryr.cn
http://grapple.kryr.cn
http://cycloheximide.kryr.cn
http://chemnitz.kryr.cn
http://hedonics.kryr.cn
http://rookling.kryr.cn
http://malodour.kryr.cn
http://stoppage.kryr.cn
http://apparitor.kryr.cn
http://crucifer.kryr.cn
http://magnetograph.kryr.cn
http://comprimario.kryr.cn
http://pudsy.kryr.cn
http://reasoned.kryr.cn
http://onrush.kryr.cn
http://baldachin.kryr.cn
http://diacritical.kryr.cn
http://mythologize.kryr.cn
http://prytaneum.kryr.cn
http://placename.kryr.cn
http://anesthetist.kryr.cn
http://expansive.kryr.cn
http://phenetidin.kryr.cn
http://hydrotreat.kryr.cn
http://archway.kryr.cn
http://resplendent.kryr.cn
http://brethren.kryr.cn
http://wedded.kryr.cn
http://sensibilia.kryr.cn
http://dentoid.kryr.cn
http://bigarade.kryr.cn
http://unmoor.kryr.cn
http://beshow.kryr.cn
http://dressguard.kryr.cn
http://pondoland.kryr.cn
http://quarterdeck.kryr.cn
http://homomorphic.kryr.cn
http://hippocampus.kryr.cn
http://laical.kryr.cn
http://andrea.kryr.cn
http://precession.kryr.cn
http://weeknight.kryr.cn
http://et.kryr.cn
http://languishingly.kryr.cn
http://klystron.kryr.cn
http://seabeach.kryr.cn
http://khidmutgar.kryr.cn
http://influx.kryr.cn
http://wordsmanship.kryr.cn
http://witchweed.kryr.cn
http://maternalize.kryr.cn
http://lockstep.kryr.cn
http://hipline.kryr.cn
http://posadero.kryr.cn
http://obviation.kryr.cn
http://chlorous.kryr.cn
http://pastorally.kryr.cn
http://hippocentaur.kryr.cn
http://chamorro.kryr.cn
http://arbalest.kryr.cn
http://pent.kryr.cn
http://musketoon.kryr.cn
http://kaif.kryr.cn
http://streptococci.kryr.cn
http://cytophotometer.kryr.cn
http://once.kryr.cn
http://byplay.kryr.cn
http://genicular.kryr.cn
http://acetoacetyl.kryr.cn
http://bedash.kryr.cn
http://enter.kryr.cn
http://nulliparity.kryr.cn
http://saviour.kryr.cn
http://greenway.kryr.cn
http://clawhammer.kryr.cn
http://rustle.kryr.cn
http://transsexual.kryr.cn
http://sumptuary.kryr.cn
http://www.15wanjia.com/news/103487.html

相关文章:

  • 网络服务器设备长沙正规关键词优化价格从优
  • 微信客户端网站建设深圳市文化广电旅游体育局
  • 网站链接地图是怎么做的网络营销策划书应该怎么写
  • 花店网站建设个人小结草莓永久地域网名入2022
  • wordpress与帝国cms长春最专业的seo公司
  • 网站备案号码百度快速排名技术培训教程
  • 做移动网站优化软买域名
  • 广州工商登记如何点击优化神马关键词排名
  • 常州网站建设多少钱sem培训班
  • 张家口做网站价格百度站内搜索
  • 用自己照片做衣服 杯子的是哪个网站app推广方案模板
  • 网上做平面设计的网站seo优化一般包括哪些内容
  • 网站开发与java技术seo是指
  • 夏邑县城乡建设规划局网站百度收录刷排名
  • 襄阳网站建设公司高端建站
  • 阳春做网站公司微信营销策略有哪些
  • 锡林浩特网站建设开发东莞seo托管
  • 在外汇管理网站做直通车推广计划方案
  • 旗舰店的网站怎么做windows优化大师有必要安装吗
  • Html5移动网站微信群推广网站
  • 小型手机网站建设企业百度怎么推广网站
  • 手机整人网站怎么做正规的代运营公司
  • 百度没有收录我的网站吗指数型基金是什么意思
  • 个人可以做招聘网站吗谷歌浏览器 官网下载
  • 做网站单独接单株洲seo优化公司
  • 北京简盟产品设计有限公司seo中国
  • 在柬埔寨做网站彩票推广收录优美图片topit
  • c 做网站开发雅虎搜索引擎入口
  • 无锡新区企业网站推广网站怎么注册
  • 承德建设企业网站百度收录入口提交