以下是一个泛微代码块实现的示例,可以实现建模查询鼠标移入显示悬浮框功能:

<template>
  <div class="model-query" @mouseover="showTooltip" @mouseleave="hideTooltip">
    {{ queryTitle }}
    <div class="tooltip" v-show="tooltipVisible">
      {{ tooltipContent }}
    </div>
  </div>
</template>

<script>
export default {
  props: {
    queryTitle: String,
    tooltipContent: String
  },
  data() {
    return {
      tooltipVisible: false
    }
  },
  methods: {
    showTooltip() {
      this.tooltipVisible = true
    },
    hideTooltip() {
      this.tooltipVisible = false
    }
  }
}
</script>

<style scoped>
.model-query {
  display: inline-block;
  border-bottom: 1px dotted #333;
  cursor: pointer;
  position: relative;
}

.tooltip {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid #333;
  padding: 5px;
  font-size: 12px;
  display: none;
}

.tooltip:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #333 transparent;
}
</style>

使用方法:

在建模查询的列表页面中,可以使用该组件来显示每个查询的标题,并在鼠标移入时显示该查询的详细内容。

在父组件中引入该组件,并传入查询的标题和详细内容:

<template>
  <div>
    <model-query
      v-for="(query, index) in queries"
      :key="index"
      :query-title="query.title"
      :tooltip-content="query.content"
    />
  </div>
</template>

<script>
import ModelQuery from './ModelQuery.vue'

export default {
  components: {
    ModelQuery
  },
  data() {
    return {
      queries: [
        {
          title: '查询1',
          content: '查询1的详细内容'
        },
        {
          title: '查询2',
          content: '查询2的详细内容'
        }
      ]
    }
  }
}
</script>

该组件会根据传入的标题和详细内容显示查询的标题,并在鼠标移入时显示详细内容的悬浮框。可以根据需要自定义样式和悬浮框位置

泛微代码块实现建模查询鼠标移入显示悬浮框

原文地址: https://www.cveoy.top/t/topic/crm3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录