鼠标悬浮显示鼠标停留数据的内容 elementui + vue

摘要:
先看效果图直接上代码˂divclass="list"v-for="innewUserList":key="index"style="302px"v-loading="newUserList?

先看效果图

鼠标悬浮显示鼠标停留数据的内容 elementui + vue第1张

直接上代码

<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="302px"v-loading="newUserList ? false : true"@mouseover="setMouseOver(item, $event)"@mouseout="setMouseOut()"@click="pushRealList(item, speaker.title)"
                  >
                    <span   :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   v-show="!newUserList" style="350px">无数据
                  </div></el-tab-pane
                >

带图解说

鼠标悬浮显示鼠标停留数据的内容 elementui + vue第2张

函数方法里面是这么写的很简单

    setMouseOver: function(item, $event) {
      //const selectedOption = $event.fromElement.innerText.split(/[s
]/)
      this.popoverContent =item.name
    },
    setMouseOut() {
      //console.log(this.popoverContent)
    },

在data里面定义一下 把鼠标停留地方的数据存储一下

鼠标悬浮显示鼠标停留数据的内容 elementui + vue第3张

鼠标悬浮显示鼠标停留数据的内容 elementui + vue第4张

setMouseOver:function(item,$event) 这个我是加了循环数据里面的item可以直接得到数据 你们可以$event.currentTarget.innerText 得到 好吧其实就是因为这个得不到数据我才选择item传参数 不知道为什么用$nextTick方法也不行 你们要是不行先打印$event看看 再打印$event.currentTarget一步一步看 加油你们是最棒的 干编人

免责声明:文章转载自《鼠标悬浮显示鼠标停留数据的内容 elementui + vue》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇innovus 自学之 一些小命令【转载】Vue+原生App混合开发下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vuex进阶使用之modules模块化划分、mapState、mapActions辅助函数的使用

注解:vuex是一个很简单、很方便的技术,入门很简单,这里给大家详细介绍下vuex的进阶使用。 一、vuex模块化modules 1、项目根目录新建一个sotre文件夹,在store文件夹内,新建两个文件(一个文件,一个文件夹),一个index.js文件,一个modules文件夹。 目录结构: store   index.js    --文件   modu...

Vue项目开发相关问题总结

Vue项目开发相关问题总结 一、创建一个项目(两种方式) 1.通过CLI命令行创建,具体步骤如下: (1)Node 版本要求 Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。 (2)下载vue命令行工具-----------$ npm install -g @vue/cli 检查版本-----$ vue -...

[Vuejs] svg-sprite-loader实现加载svg自定义组件

1、安装 svg-sprite-loader npm install svg-sprite-loader -D 或者 npm install svg-sprite-loader --save-dev 2、将所有svg图片放到assets/svg下,以此为例,修改文件 build/webpack.base.conf.js 找到代码: { test: /....

vue如何触发某个元素的单击事件?

<a class="link" @click.native="test">1111</a> <a class="link" @click.native="test">2222</a> <a class="link" @click.native="test">333</a> <b...

Vue.js 教程

1.vue.js主题结构如下: <!--Create by syd on 2018/9/4 17:07.--> <html len="en"> <header> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />...

VUE中toast的使用与开发

  在这篇文章中介绍了toast是什么,这篇文章主要介绍toast的开发与使用。   开发   Vuejs很流行,并且官方也给出了路由插件vue-router、数据管理插件vuex,但是我们仅仅停留在了使用的阶段,如果能够尝试一下自己开发,并且npm上传,那么对于个人的进步我想还是很大的。      什么是插件   Vue.js的插件有一个公开方法inst...