vue自定义指令添加跟随鼠标光标提示框v-tooltip

这篇具有很好参考价值的文章主要介绍了vue自定义指令添加跟随鼠标光标提示框v-tooltip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在vue中添加自定义指令,能够识别dom,通过鼠标hover事件移入当前区域后,显示浮层

  1. directives自定义提示指令
  directives: {
    // 自定义提示指令
    tooltip: {
      componentUpdated: function(el, binding) {
        // 鼠标移入时,将浮沉元素插入到body中
        el.onmouseenter = function(e) {
          // 创建浮层元素并设置样式
          const vcTooltipDom = document.createElement('div');
          vcTooltipDom.style.cssText = `
          overflow: auto;
          position:absolute;
          background: #fff;;
          color:#666;
          box-shadow: rgba(168, 168, 168, 0.295) 1px 2px 10px;
          border-radius:5px;
          padding:10px;
          display:inline-block;
          font-size:14px;
          z-index:2
        `;
          // 设置id方便寻找
          vcTooltipDom.setAttribute('id', 'vc-tooltip');
          // 将浮层插入到body中
          document.body.appendChild(vcTooltipDom);
          // 浮层中的文字 通过属性值传递动态的显示文案
          document.getElementById('vc-tooltip').innerHTML = el.getAttribute('tips');
        };
        // 鼠标移动时,动态修改浮沉的位置属性
        el.onmousemove = function(e) {
          const vcTooltipDom = document.getElementById('vc-tooltip');
          vcTooltipDom.style.top = e.clientY + 15 + 'px';
          vcTooltipDom.style.left = e.clientX + 15 + 'px';
        };
        // 鼠标移出时将浮层元素销毁
        el.onmouseleave = function() {
          // 找到浮层元素并移出
          const vcTooltipDom = document.getElementById('vc-tooltip');
          vcTooltipDom && document.body.removeChild(vcTooltipDom);
        };
      }
    }
  }

通过监听鼠标移入移出的mouse方法,设置浮层样式与出现时机

2、div显示dom标签v-tooltip

<div id="bar-echart" tips="共有6个任务执行成功" v-tooltip/>

此时运行后,出现浮层文章来源地址https://www.toymoban.com/news/detail-512161.html

到了这里,关于vue自定义指令添加跟随鼠标光标提示框v-tooltip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vue3自定义指令实现超出显示省略号,鼠标浮入弹出title,显示全部文本

    mounted 和 updated 是 Vue 生命周期钩子函数,分别表示 指令挂载到元素 和 指令所在组件更新时触发 。 el : HTMLElement 和 binding : DirectiveBinding 是方法参数, el 表示指令作用的元素, binding 包含指令的绑定值、参数和修饰符等信息。 el.offsetWidth 获取的是元素在渲染时所占据的整体

    2024年02月01日
    浏览(44)
  • 记录--手写一个 v-tooltip 指令

    日常开发中,我们经常遇到过 tooltip 这种需求。文字溢出、产品文案、描述说明等等,每次都需要写一大串代码,那么有没有一种简单的方式呢,这回我们用指令来试试。 支持 tooltip 样式自定义 支持 tooltip 内容自定义 动态更新 tooltip 内容 文字省略自动出提示 支持弹窗位置

    2024年02月05日
    浏览(40)
  • vue中跟随鼠标移动和边界处理

    补充前端跟坐标有关的知识点 1.pageX和pageY是整个文档开始计算的坐标,  红色表示pageX和pageY 2.offsetX和offsetY是一个鼠标在一个元素内的坐标, 蓝色表示offsetX和offsetY 3.clientX和clientY是当前屏幕可视化局域计算的坐标,  当文档不向下滚动时,红色也可以表示clientX和clientY 分析得出

    2024年02月16日
    浏览(52)
  • windows系统如何将 CMD(命令提示符)添加到鼠标右键菜单

    您可以通过以下步骤将 CMD(命令提示符)添加到鼠标右键菜单: 1. 打开注册表编辑器。按下 `Win + R` 组合键,然后键入 `regedit` 并按下 Enter 键。 2. 导航到注册表路径:`HKEY_CLASSES_ROOTDirectoryBackgroundshell`    这将打开一个名为 \\\"shell\\\" 的键。 3. 在 \\\"shell\\\" 键下,右键单击,选择

    2024年02月03日
    浏览(83)
  • vue3基础(五)watch(浅监听及深度监听),鼠标及键盘修饰符,v-model,对象写法,class使用数组,字符串模版,自定义组件标签上添加事件无效,使用data时用别名替代,solt输出内容

    监听中的 方法名 与 需要监听的 变量名 一致 如果没有(例如aa), 不会报错 ,但监听不到 所以上图会 输出1 ,而不会输出2 newValue改变后的值,oldValue改变前的值 watch 可以监听 computed 计算属性中的方法,变量等等 点击go按钮,调用change方法修改kk的值,computed中有kk,所以

    2024年02月15日
    浏览(56)
  • 进阶 vue自定义指令 vue中常用自定义指令以及应用场景,案例书写

    除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外,Vue 还允许你注册自定义的指令 (Custom Directives)。 我们已经介绍了两种在 Vue 中重用代码的方式:组件和组合式函数。组件是主要的构建模块,而组合式函数则侧重于有状态的逻辑。另一方面,自定义指令主要是为了重用涉

    2024年02月15日
    浏览(40)
  • c#图片作为鼠标光标

    图片转换为鼠标光标代码如下: 注意事项:图片尽量使用 png格式 (支持透明)  参考 如何管理鼠标指针 - Windows Forms .NET | Microsoft Learn https://learn.microsoft.com/zh-cn/dotnet/desktop/winforms/input-mouse/how-to-manage-cursor-pointer?view=netdesktop-8.0 特此记录 anlog 2024年1月10日

    2024年01月23日
    浏览(37)
  • html好看鼠标光标特效

    html好看鼠标光标特效 ,包括自定义鼠标指针图案,和自定义鼠标点击特效(鼠标点击出现爱心特效,每次颜色不一样。),好看的鼠标特效,好看的鼠标指针,自定义光标样式。 注意: Firefox/Mac, Safari/Mac, Chrome/Mac不支持PNG格式和JPG格式的图片光标。IE仅支持CUR格式的图片光标

    2024年02月10日
    浏览(59)
  • Vue(内置指令、自定义指令)

    和插值语法的效果类似 注意:不能识别标签数据 和插值语法的效果类似   当vue引入在html和js脚本前面时候网络延迟会导致页面未解析就会出现在页面 访问本地服务器比较快(没有延迟) 访问远程服务器比较慢(会有延迟) 同样可以通过chrome的开发者工具进行调整    js阻

    2024年02月01日
    浏览(48)
  • phpstorm添加vue 标签属性绑定提示和提示vue的方法提示

    把上面这些文字粘贴到点击右下角放大按钮 后的文本框里,然后保存即可实现标签属性提示 下面是提示js方法,把本地的vue.js 引入到编辑器即可

    2024年02月13日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包