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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
jQuery实现行文字链接提示效果的方法
Mar 10 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
jQuery图片切换动画特效
Nov 02 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
JavaScript使用类似break机制中断forEach循环的方法
Nov 13 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
vue总线机制(bus)知识点详解
May 10 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加MYSQL服务器
2006/10/09 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
php身份证号码检查类实例
2015/06/18 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
jquery map方法使用示例
2014/04/23 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python3生成随机数实例
2014/10/20 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
python+OpenCV实现图像拼接
2020/03/05 Python
python实现数字炸弹游戏程序
2020/07/17 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
创业的9条正确思考方式
2019/08/26 职场文书