返回顶部
首页 > 资讯 > 精选 >vue下如何处理鼠标划过事件
  • 104
分享到

vue下如何处理鼠标划过事件

2023-07-04 10:07:50 104人浏览 安东尼
摘要

这篇文章主要介绍“Vue下如何处理鼠标划过事件”,在日常操作中,相信很多人在vue下如何处理鼠标划过事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue下如何处理鼠标划过事件”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“Vue下如何处理鼠标划过事件”,在日常操作中,相信很多人在vue下如何处理鼠标划过事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue下如何处理鼠标划过事件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

鼠标事件进行监听

需求中,在一个table(组件)表中,对于其中一列(该列为图片列),当鼠标划过该列的某个单元格子(图片)时,需要展示出该单元格子对应的遮罩层

代码:

<template> <el-table :data="tableData" stripe > <el-table-column  prop="pic"  label="图片"  width="180">  <template slot-scope="scope">   <div slot="wrapper" class="name-wrapper">   <div class="img-mask" @click="toShowDialog(props.row)" :ref="'mask' + props.rowIndex">文字</div>   <div @mouseover="changeMask(props.rowIndex)" @mouseout="changeMask(props.rowIndex)">    <img src="...">   </div>   </div>  </template> </el-table-column> </el-table></template>...changeMask(index) { let vm = this; let mask = vm.$refs['mask' + index]; if(mask.style.display == 'none') { mask.style.display = 'block'; }else { mask.style.display = 'none'; }}

最后在查看结果中发现,在划过的时候是会触发鼠标事件,但是会出现闪动的清空,当鼠标一直放在该单元格上的时候,遮罩层也会消失和出现反复切换。为缓解这种情况,还对changeMask中的显示和隐藏进行setTimeout延时,结果并不理想,不推荐这样使用。

CSS方式实现

这种方法,只需要保留上面代码中的主体部分,不需要ref和mouse事件这些,主要是通过opacity去控制遮罩层的显示和隐藏的。具体的样式代码如下:

.wrapper { position: relative; .img-mask { position: absolute; background: rgba(0, 0, 0, 0.5); z-index: 10; //设置left、right、top、bottom的原因是使得遮罩层上的文字显示在该层的最中间 left: 0; right: 0; top: 0; bottom: 0; //透明度为0,则就是不可见 opacity: 0; } &:hover { .img-mask {  opacity: 1; } }}

这种方法达到了预期的效果,体验也很好,推荐使用。

table中动态ref

首先,这部分并不是针对遮罩层显示隐藏的,而是处理表格中某一列或者很多单元格添加ref的。这个其实在第一种方法中就已经也出来了,现在做下总结

:ref="'mask' + props.rowIndex"这种方法对例如表格这样一列中的每个单元格都对应着一个附加的东西,而这些东西的位置又是不同的,可以实现对每个单元格进行ref绑定,在事件处理函数中,通过传递props.rowIndex得到下标,最终通过this.$ref['mask' + props.rowIndex]得到对应的元素,然后对其CSS进行相关控制(只是举例)。

拓展知识:vue鼠标划过移入移出触发函数介绍

如下所示:

<ul>> <li class="" v-on:mouseover="changeActive($event)" v-on:mouseout="removeActive($event)"></li></ul>
methods:{  // 鼠标移入加入class  changeActive($event){    $event.currentTarget.className="active";  },  removeActive($event){    $event.currentTarget.className="";  }}

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

到此,关于“vue下如何处理鼠标划过事件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: vue下如何处理鼠标划过事件

本文链接: https://lsjlt.com/news/344287.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue下如何处理鼠标划过事件
    这篇文章主要介绍“vue下如何处理鼠标划过事件”,在日常操作中,相信很多人在vue下如何处理鼠标划过事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue下如何处理鼠标划过事件”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • vue中怎么处理鼠标划过事件
    本篇文章给大家分享的是有关vue中怎么处理鼠标划过事件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。鼠标事件进行监听需求中,在一个table(...
    99+
    2024-04-02
  • vue如何添加鼠标悬浮事件
    在vue中添加鼠标悬浮事件的方法:1.新建vue.js项目;2.使用v-bind指令绑定事件;3.添加代码设置鼠标悬浮事件;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namevue...
    99+
    2024-04-02
  • 鼠标划过时整行变色284415处理办法
    [html]<script>function overIt(){   var the_obj = event.srcElement;  &n...
    99+
    2023-05-20
    鼠标划过时整行变色
  • 鼠标划过时整行变色284435处理办法
    [html]<script>function overIt(){   var the_obj = event.srcElement;  &n...
    99+
    2023-05-20
    鼠标划过时整行变色
  • 鼠标划过时整行变色284567处理办法
    [html]<script>function overIt(){   var the_obj = event.srcElement;  &n...
    99+
    2023-05-20
    鼠标划过时整行变色
  • 鼠标划过时整行变色284455处理办法
    [html]<script>function overIt(){   var the_obj = event.srcElement;  &n...
    99+
    2023-05-20
    鼠标划过时整行变色
  • jquery如何去除鼠标事件
    本篇内容主要讲解“jquery如何去除鼠标事件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何去除鼠标事件”吧! 去除...
    99+
    2024-04-02
  • jQuery如何绑定鼠标事件?
    这篇文章将为大家详细讲解有关jQuery如何绑定鼠标事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 通过jQuery绑定鼠标事件 jQuery提供了多种方法来绑定鼠标事件,包括: $(selec...
    99+
    2024-04-02
  • ECharts鼠标事件的处理方法详解
    事件是用户或浏览器自身执行的某种动作,如click、mouseover、页面加载完毕后触发load事件,都属于事件。 为了记录用户的操作和行为路径,需要完成鼠标事件处理和组件交互的行...
    99+
    2024-04-02
  • css3如何设置鼠标划过字体会改变
    本文小编为大家详细介绍“css3如何设置鼠标划过字体会改变”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3如何设置鼠标划过字体会改变”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • pygame实现键盘和鼠标事件的处理
    所谓事件,就是程序上发生的事。例如用户按下键盘上的某个键或者单击、移动鼠标,对于这些事件,游戏程序需要作出反应。如《 pygame 图像/图形绘制》中例子,程序会一直运行下去,直到用...
    99+
    2024-04-02
  • C#鼠标事件的处理机制是什么
    本篇内容介绍了“C#鼠标事件的处理机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#鼠标事件包括鼠标的很多操作,比如为用户提供鼠标...
    99+
    2023-06-17
  • 详解OpenCV中简单的鼠标事件处理
    目录cv2.setMouseCallback函数语法 回调函数  谈及鼠标事件,就是在触发鼠标按钮后程序所做出相应的反应,但是不影响程序的整个线程。这有...
    99+
    2024-04-02
  • jQuery如何获取鼠标滚轮事件?
    这篇文章将为大家详细讲解有关jQuery如何获取鼠标滚轮事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 获取鼠标滚轮事件 jQuery 提供了多种方法来获取鼠标滚轮事件。这些事件可以用来...
    99+
    2024-04-02
  • jQuery如何设置鼠标滚轮事件?
    这篇文章将为大家详细讲解有关jQuery如何设置鼠标滚轮事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 设置鼠标滚轮事件 鼠标滚轮事件是在发生鼠标滚轮相关操作时触发的事件处理程序。jQu...
    99+
    2024-04-02
  • jQuery如何监听鼠标移动事件?
    这篇文章将为大家详细讲解有关jQuery如何监听鼠标移动事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 监听鼠标移动事件 jQuery 提供了一个强大的函数 mousemove(),用于...
    99+
    2024-04-02
  • jQuery如何监听鼠标点击事件?
    这篇文章将为大家详细讲解有关jQuery如何监听鼠标点击事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听鼠标点击事件 jQuery提供了多种方式来监听鼠标点击事件,最常用的方法如下: ...
    99+
    2024-04-02
  • jQuery如何监听鼠标双击事件?
    这篇文章将为大家详细讲解有关jQuery如何监听鼠标双击事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听鼠标双击事件 jQuery提供了多种监听鼠标事件的方法,其中包括监听鼠标双击事件...
    99+
    2024-04-02
  • jQuery如何监听鼠标悬停事件?
    这篇文章将为大家详细讲解有关jQuery如何监听鼠标悬停事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。监听鼠标悬停事件 引言 jQuery 提供强大的功能来处理鼠标悬停事件,允许开发者在鼠标悬停在指...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作