javascript - vue2vis组件中如何触发鼠标悬停事件
问题描述
我一直在尝试使用 visjs 设置网络拓扑组件,我正在使用 vue2vis 包来做到这一点。每次单击节点时,我都会按照文档触发事件,但是 hoverNode 和 selectNode 事件都没有提供任何控制台输出。难道我做错了什么。下面是我的网络组件
<template>
<div>
<networking
ref="network"
:nodes="nodes"
:edges="edges"
:options="options"
:events="['selectNode', 'hoverNode']"
@hoverNode="onNodeHovered"
@selectNode="onNodeHovered"
></networking>
</div>
</template>
<script>
export default {
name: "Network",
props: {
jigTopology: {
type: Object,
required: true
}
},
data() {
return {
nodes: [],
edges: [],
options: {
autoResize: true,
width: "100%",
height: "500px",
clickToUse: true,
nodes: {
shape: "circle"
},
edges: {
chosen: {}
},
layout: {
hierarchical: {
enabled: true,
levelSeparation: 100
}
},
interaction: {
hover: true
},
manipulation: {
enabled: true
}
}
};
},
methods: {
onNodeHovered(event) {
console.log("hovered", this.$refs.network.getEventProperties(event));
}
},
beforeCreate() {},
created() {},
mounted() {
(this.nodes = this.jigTopology.nodes),
(this.edges = this.jigTopology.edges);
console.log("nodes", this.nodes);
console.log("edges", this.edges);
}
};
</script>
<style scoped>
.vis-network {
overflow: visible;
}
</style>
节点和边缘数据由另一个组件生成并作为道具传递给它。
解决方案
确保检查选项>交互>悬停:true
interaction: {
hover: true
}
推荐阅读
- php - 想要将 quickbooks 桌面与 php 集成
- firebase - Firebase 实时数据库连接作为流可以保持多长时间?
- javascript - 如何在 Selenium IDE 中增加 var
- nginx - 是否有一个开源解决方案来设置我自己的“CDN”?
- html - 一种使 SVG 样式属性优先于 CSS 的方法?
- java - 使用 Spock (groovy) 数据表测试没有参数的方法
- asp.net - 为什么 ASP.NET 网站要求某些用户提供凭据?
- python - 如何在 Django 中保存 ModelForm 时将用户模型作为 ForeignKey 值传递?
- java - 在 keycloak(wildfly) 中禁用 TLS1.0 和 TLS1.1
- sql - aws sql UNNEST 一个 varchar 数组