addTooltip.vue 1019 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template>
  2. <div class="base">
  3. <addPicture1
  4. @onMouseleave="mouseLeave"
  5. @onMouseenter="mouseenter"
  6. ></addPicture1>
  7. <tooltip ref="tooltip_map" v-show="showTooltip">{{ tooltipmsg }}</tooltip>
  8. </div>
  9. </template>
  10. <script>
  11. import tooltip from "./tooltip";
  12. import addPicture1 from "./addPicture1";
  13. export default {
  14. components: { tooltip, addPicture1 },
  15. data() {
  16. return {
  17. tooltipmsg: "", //tooltip信息
  18. showTooltip: false, // 是否展示tooltip
  19. };
  20. },
  21. methods: {
  22. // 鼠标移入
  23. mouseenter(item, e) {
  24. // 显示卡片
  25. this.showTooltip = true;
  26. // 赋给卡片坐标
  27. this.$refs.tooltip_map.$el.style.left = e[0].offsetX + "px";
  28. this.$refs.tooltip_map.$el.style.top = e[0].offsetY + "px";
  29. // 赋给内容
  30. this.tooltipmsg = item.data.tooltipmsg;
  31. },
  32. // 鼠标移出
  33. mouseLeave(item, e) {
  34. this.showTooltip = false;
  35. },
  36. },
  37. };
  38. </script>
  39. <style lang="less">
  40. .base {
  41. position: relative;
  42. }
  43. </style>