vue+elementui实现鼠标触及当前页面右边缘,右侧弹出新的对话框

这篇具有很好参考价值的文章主要介绍了vue+elementui实现鼠标触及当前页面右边缘,右侧弹出新的对话框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue+elementui实现鼠标触及当前页面右边缘,右侧弹出新的对话框

使用场景

目前项目中需要自定义大屏,但是大屏右侧显示矩形对话框有一点突兀,所以做成鼠标靠近页面右侧边缘的时候对话框弹出,点击对话框上的回缩按钮后,对话框隐藏。
效果如图所示
vue el-drawer 在页面内弹出,vue,vue.js,elementui


项目解决方案

对话框使用elemetui自带的el-drawer,设置其是否展示参数初始化为false

<el-drawer :visible.sync="drawer"></el-drawer>

在最外层的div标签添加@mousemove获取鼠标动作

 <div id="container"  @mousemove="handleMouseMove" >
 	<el-drawer :visible.sync="drawer"></el-drawer>
 </div>

该方法会返回多个位置数据

vue el-drawer 在页面内弹出,vue,vue.js,elementui

因为我们的目标位置是当前网页边缘,所以选用pageXpageY两个参数

pageX、pageY 是相对于页面左上角的距离
clientX、clientY是相对于浏览器左上角的距离

计算鼠标位置与页面大小的差,设定差值范围,在该范围内即弹出。文章来源地址https://www.toymoban.com/news/detail-784051.html

handleMouseMove(e){
      let winWidth=window.innerWidth;
      let winHeight=window.innerHeight;
      let pageX=e.pageX,pageY=e.pageY;
      //设定范围为 0.85<x<1 0.2<y<0.6
      if(pageX/winWidth>0.85&& (pageY/winHeight>0.2&&pageY/winHeight<0.6)){
      //显示右侧对话框
        this.drawer=true;
      }
    },

到了这里,关于vue+elementui实现鼠标触及当前页面右边缘,右侧弹出新的对话框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Vue3实现鼠标按下某个元素进行移动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能

    其原理主要是利用JavaScript中的鼠标事件来控制CSS样式。大致就是监听某个DOM元素的鼠标按下事件,以及按下之后的移动事件和松开事件。在鼠标按下且移动过程中,可实时获得鼠标的X轴坐标的值,通过简单计算,可计算出目标元素的宽度,然后再用CSS赋值就实现该效果了。

    2024年02月15日
    浏览(48)
  • 基于Vue3实现鼠标按下某个元素进行拖动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能

    其原理主要是利用JavaScript中的鼠标事件来控制CSS样式。大致就是监听某个DOM元素的鼠标按下事件,以及按下之后的移动事件和松开事件。在鼠标按下且移动过程中,可实时获得鼠标的X轴坐标的值,通过简单计算,可计算出目标元素的宽度,然后再用CSS赋值就实现该效果了。

    2024年02月12日
    浏览(46)
  • 【vue+ElementUI】实现web端鼠标右击打开菜单

    最近做的开源项目有个需求就是在 ElementUI 的 NavMenu 侧边栏中,实现鼠标右击打开菜单功能,今天实现了一下,做个记录。 鼠标右击打开菜单 在鼠标右击的位置打开菜单 点击菜单项即可关闭菜单 点击菜单外关闭菜单 菜单置于图层的最顶层 菜单动态样式 2.1.在鼠标右击的位置

    2024年02月09日
    浏览(51)
  • VUE实现当前页面刷新的七种方法

            使用 location.reload() 方法可以简单地实现当前页面的刷新,这个方法会重新加载当前页面,类似于用户点击浏览器的刷新按钮。         在 Vue 中,可以将该方法绑定到 Vue 实例上,比如在 Vue 的 methods 中添加如下的方法:         然后在模板中调用该方法即

    2024年02月16日
    浏览(46)
  • 【Vue】实现当前页面刷新的四种方法

    这两周在写一个后台管理,每次调用接口实现增删改查的过程中,都需要刷新当前页面或者刷新数据。如果手动点击浏览器的小圈圈不仅麻烦、用户体验感极差,而且不会真的有人让用户手动刷新叭。。。这个问题可以称得上是前端的bug了。那么,顺着这个问题,一通搜寻下

    2023年04月26日
    浏览(54)
  • vue+elementui 实现文本超出长度显示省略号,鼠标移上悬浮展示全部内容

    表单内的输入框一般为固定宽度,当输入框内容长度超出输入框宽度时,需要显示省略号,并设置鼠标移到输入框上时悬浮展示全部内容。 假如不生效 可以再前面在

    2024年02月12日
    浏览(44)
  • vue3 实现门户网站页面鼠标滚轮控制页面上下滚动---类似轮播图

    案例参考:首页_CNESA 储能研究平台 //监听鼠标滚动事件  window.addEventListener(\\\'mousewheel\\\', debounce(methodB,300), true)||window.addEventListener(\\\"DOMMouseScroll\\\",debounce(methodB,300),false) const debounce = (func, wait) ={         let timeout;         return  function() {             let context = this;            

    2024年02月12日
    浏览(80)
  • Vue + Element UI 实现复制当前行数据功能(复制到新增页面组件值不能更新等问题解决)

    使用Vue + Element UI 实现在列表的操作栏新增一个复制按钮,复制当前行的数据可以打开新增弹窗后亦可以跳转到新增页面,本文实现为跳转到新增页面。 方法部分:用id来区分,正常新增id为0,复制id不为0 按上述代码操作后,点击列表操作栏的复制按钮会跳转到新增页面并且

    2024年02月05日
    浏览(41)
  • Vue + Element UI 实现复制当前行数据功能及解决复制到新增页面组件值不更新的问题

    Vue + Element UI 实现复制当前行数据功能及解决复制到新增页面组件值不更新的问题 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:AIGC人工智能 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技

    2024年02月04日
    浏览(48)
  • vue实现在页面拖拽放大缩小div并显示鼠标在div的坐标

    实现在一个指定区域拖拽div,并可以放大缩小,同时显示鼠标在该div里的坐标,如图可示 缩小并拖动 js代码 css

    2024年02月05日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包