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

网站做seo屏蔽搜索引擎网站更换服务器对seo的影响

网站做seo屏蔽搜索引擎,网站更换服务器对seo的影响,做论文查重网站代理能赚到钱吗,淘客网站做的好的背景 bpmn-js是个流程图绘制的工具,但是现在我希望实现的是,绘制的不是节点而是一个vue组件。 保留线的拖拽和连接。 方案 那就说明不是依赖于节点的样式,找到了他有个属性,就是类似覆盖节点的操作。 思路就是用vue组件做遮罩&…

背景

bpmn-js是个流程图绘制的工具,但是现在我希望实现的是,绘制的不是节点而是一个vue组件。
保留线的拖拽和连接。

方案

那就说明不是依赖于节点的样式,找到了他有个属性,就是类似覆盖节点的操作。
思路就是用vue组件做遮罩,盖住原本的节点样式。

/*** 批量操作节点*/handleAddOverlay() {const bpmnModeling = this.bpmnModeler.get('modeling')const contextPad = this.bpmnModeler.get('contextPad')this.bpmnModeler.on('import.done', () => {// 加载完成后每个元素遍历const elementRegistry = this.bpmnModeler.get('elementRegistry')elementRegistry.forEach(element => {if (['bpmn:Task'].includes(element.type)) {const parent = elementRegistry.getGraphics(element)bpmnModeling.resizeShape(element, {width: element.width || this.config.width || 60,height: element.height || this.config.height || 60,x: getDi(element).bounds.x,y: getDi(element).bounds.y})// 遍历任务节点,为每个节点添加 overlaysif (this.isShowComponent) {bpmnModeling.setColor(element, { stroke: this.config.borderColor || '#eee' }) // 修改边框颜色bpmnModeling.setColor(element, { fill: this.config.fillColor || '#fff' }) // 修改边框颜色this.addOverlay(element, parent)}} })})},

接下来是挂载覆盖物的重点,如何让覆盖物跟随节点的移动而移动

/**** @param {*} element* 增加覆盖物节点操作*/addOverlay(element, parent) {const __this = thisconst overlays = this.bpmnModeler.get('overlays')const bpmnModeling = this.bpmnModeler.get('modeling')const elementRegistry = this.bpmnModeler.get('elementRegistry')const index = this.data.nodeLists.findIndex(item => item.config.id === element.id)// 添加覆盖物 ------------------------------------- beginoverlays.add(element, 'my-overlay', {position: __this.overlayPosition,show: {minZoom: 0.1},html: '<div id="my-component"></div>'})const Profile = Vue.extend(this.config.components)overlays.get({ element: element, type: 'my-overlay' })[0].htmlContainer.id = element.idnew Profile({router,propsData: {element: element,node: index > -1 ? this.data.nodeLists[index] : {},func: this.func,...this.props},mounted() {const component = this// 绑定鼠标按下事件component.$el.addEventListener('mousedown', event => {__this.isDrag = falseevent.preventDefault()if (!__this.disable) {dragMouseDown(event)}})// 自定义组件点击事件component.$el.addEventListener('click', () => {if (!__this.isDrag) {__this.showContextPad(element)const bpmnElement = elementRegistry.get(element.id)__this.currentElement = bpmnElement__this.$emit('click', bpmnElement) // 点击事件}})}}).$mount('#my-component')// 添加覆盖物 -------------------------------------end// 必须作为公共变量进行值更改let pos1 = 0let pos2 = 0let pos3 = 0let pos4 = 0/**** @param {*} e* @param {*} overlayPosition* 鼠标按下开始*/function dragMouseDown(e) {e = e || window.evente.preventDefault()pos3 = e.clientXpos4 = e.clientYdocument.onmousemove = event => {__this.isDrag = trueelementDrag(event, __this.overlayPosition)}document.onmouseup = () => {__this.currentElement = nulldocument.onmouseup = nulldocument.onmousemove = null}}/**** @param {*} e* @param {*} overlayPosition*  节点的拖拽*/function elementDrag(e, overlayPosition) {e = e || window.evente.preventDefault()// 计算新的元素位置pos1 = pos3 - e.clientXpos2 = pos4 - e.clientYpos3 = e.clientXpos4 = e.clientYconst bpmnElement = elementRegistry.get(element.id)const deltaX = overlayPosition.x + pos1const deltaY = overlayPosition.y + pos2// 移动父节点及其连接线moveParentNode(bpmnElement, deltaX, deltaY)}/**** @param {*} element* @param {*} dx* @param {*} dy* 更改父节点操作*/function moveParentNode(element, dx, dy) {const parent = element.parentif (!parent) {return}// // 更新父节点的位置信息bpmnModeling.moveElements([element], { x: -dx, y: -dy }, null)// 更新覆盖物的位置const overlay = overlays.get({ element: parent, type: 'my-overlay' })overlay.position = {top: overlay.top - dy,left: overlay.left - dx}}},

在这里插入图片描述

http://www.yayakq.cn/news/111174/

相关文章:

  • 网站建设费用包括哪些门户网站兴化建设局
  • 绍兴建站服务网站维护主要工作内容
  • 怎么开网站江苏缘生源建设工程有限公司网站
  • 安阳网站制作优化怎么做网上网站
  • 建网站可以赚钱吗计算机电子商务主要学什么
  • 高端网站开发平台新闻宣传wordpress主题
  • 怎么做网站百度经验思帽网站建设
  • 江苏城乡住房和城乡建设厅网站湖南省工商注册登记网
  • 深圳品牌网站建设公司泛站群
  • 用ps做网站网页做网站单页视频
  • 白云区手机版网站建设可做装饰推广的网站
  • 上海网站建设网站郑州网络工程学院
  • 婚纱手机网站网站建设内容方法
  • 网站怎么做播放窗口58同城北京网站建设
  • 通明建设网站首航原创网
  • 网站建设合同的注意事项企业网站源码 一品资源网
  • 企信网官网登录入口北京织梦网站怎么做seo
  • 没有服务器怎样做网站深圳网络公司招聘
  • 网站建立需要什么企业内部管理系统网站建设
  • 免费的网站app下载wordpress数据库版本
  • 电商网站 建设步骤市场调研报告3000字范文
  • 做网站实名认证总是失败怎么回事智慧工厂管理系统
  • 建外贸网站比较好的公司wordpress 标题 拼音
  • 网站建设注意问题wordpress 防采集插件
  • 山西省旅游网站建设分析贸易网站建站
  • 深圳麒麟网站建设注册资本可以随便填吗
  • flash网站需要改变宁波企业网站搭建特点
  • 百度搜索网站显示图片可以中英切换的网站怎么做
  • 深圳网站建设lxhd上海 网站备案
  • 北京开网站建设公司WordPress留下评论