element组件实现自定义悬浮提示框

要实现这样的功能:
在这里插入图片描述

<el-row v-for="(item, index) in tableData.tableView" :key="index" class="tbody-col">
              <el-col :span="2">{
   
   { index + 1 +  '层' }}</el-col>
              <el-col
                :span="2"
                v-for="(content, index2) in item"
                :key="index2"
                :style="{ background: content.status === 'not' ? '#1be751' : content.status === 'yes' ? '#1b88e7' : content.status === 'other' ? '#efa648' : '#fff' }"
                @mouseover.native="handleMouseOver"
                >
                <!-- {
    
    { content.room }} -->
                <el-popover
                  placement="top-start"
                  title="标题"
                  width="200"
                  trigger="hover"
                  :content="content.room+'房间'">
                  <span slot="reference">{
   
   { content.room }}</span>
                </el-popover>
                </el-col>
            </el-row>

核心代码就这:
在这里插入图片描述

如果想要弹出框内部嵌入其他组件,比如表格啊或者其他html结构,可以这样去掉el-popover的content属性,换成下面这样:
在这里插入图片描述
效果:
在这里插入图片描述

用到了element的popover组件,参考传送门

Guess you like

Origin blog.csdn.net/dyw3390199/article/details/121587694