先看效果圖

直接上代碼
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane :label="speaker.abscissa[0]" name="first">
<div
class="list"
v-for="(item, index) in newUserList"
:key="index"
style="width:302px"
v-loading="newUserList ? false : true"
@mouseover="setMouseOver(item, $event)"
@mouseout="setMouseOut()"
@click="pushRealList(item, speaker.title)"
>
<span class="index" :class="'index' + (index + 1)">{{
index + 1
}}</span>
<div class="label">
<div class="name">
<el-badge value="new" class="item">
<el-popover
placement="top-start"
trigger="hover"
:content="popoverContent"
>
<h4 slot="reference">{{ item.name }}</h4>
</el-popover>
</el-badge>
</div>
</div>
<div class="value">
<h4>{{ item.num }}次</h4>
</div>
</div>
<div class="list" v-show="!newUserList" style="width:350px">
無數據
</div></el-tab-pane
>
帶圖解說

函數方法里面是這么寫的很簡單
setMouseOver: function(item, $event) { // const selectedOption = $event.fromElement.innerText.split(/[\s\n]/) this.popoverContent = item.name }, setMouseOut() { // console.log(this.popoverContent) },
在data里面定義一下 把鼠標停留地方的數據存儲一下


setMouseOver: function(item, $event) 這個我是加了循環數據里面的item可以直接得到數據 你們可以$event
.currentTarget.innerText 得到 好吧其實就是因為這個得不到數據我才選擇item傳參數 不知道為什么用 $nextTick方法也不行 你們要是不行先打印$event看看 再打印$event
.currentTarget一步一步看 加油你們是最棒的 干編人
