鼠標懸浮顯示鼠標停留數據的內容 elementui + vue


先看效果圖

 

 

 直接上代碼

<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一步一步看 加油你們是最棒的 干編人

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM