iview通过Dropdown(下拉菜单)实现的右键菜单


Posted in Javascript onOctober 26, 2018

官方目前不提供右键菜单,这里借助Dropdown(下拉菜单)来实现,故为“官方“。

既然Dropdown有类似功能,如果将其文字隐藏,并且在合适时机弹出,便可实现,其自身就是iview中一个组件,不言而喻,功能强大、简洁。

源码之下,了无秘密,简单陈述下思路,在模板中正常使用Dropdown组件,属性、样式需要单独设置(style="display:none" trigger="click"),即默认不显示,click触发,右键按下时首先设置其可见,在更改reference对象引用即可。

模板如下

iview通过Dropdown(下拉菜单)实现的右键菜单

逻辑如下:

iview通过Dropdown(下拉菜单)实现的右键菜单

源码跟踪:

一。标签a不可见,原本以为只要改变left top,菜单会自动跟随,其位置是通过调用元素的getBoundingClientRect来获取,因标签不可见,拿到都是0,此路不通,pass;

二。也可以改变标签的z-index顺序,使其在目标节点之下,这里动态改变其引用节点来实现。

理论上任何组件都可实现右键菜单。

总结

以上所述是小编给大家介绍的iview通过Dropdown(下拉菜单)实现的右键菜单 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
密码强度检测效果实现原理与代码
Jan 04 Javascript
Javascript 构造函数详解
Oct 22 Javascript
jQuery操作表单常用控件方法小结
Mar 23 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
vue打包的时候自动将px转成rem的操作方法
Jun 20 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
Aug 08 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 Javascript
antd form表单数据回显操作
Nov 02 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 #Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 #Javascript
如何用Node写页面爬虫的工具集
Oct 26 #Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 #Javascript
使用webpack打包后的vue项目如何正确运行(express)
Oct 26 #Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 #jQuery
详解ES6 系列之异步处理实战
Oct 26 #Javascript
You might like
php查看session内容的函数
2008/08/27 PHP
PHP输出时间差函数代码
2013/01/28 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python实现图片彩色转化为素描
2019/01/15 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
初任培训自我鉴定
2013/10/07 职场文书
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
行政经理岗位职责
2013/11/09 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
python处理json数据文件
2022/04/11 Python