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 相关文章推荐
自动生成文章摘要的代码[JavaScript 版本]
Mar 20 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
JS清除字符串中重复值的实现方法
Aug 03 Javascript
浅谈Angular中ngModel的$render
Oct 24 Javascript
微信小程序 form组件详解
Oct 25 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
JavaScript实现Excel表格效果
Feb 07 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 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作的文本留言本的例子(四)
2006/10/09 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python 2.7.14安装图文教程
2018/04/08 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
公司年会策划方案
2014/05/17 职场文书
师范生求职自荐信
2014/06/14 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
电工实训报告总结
2014/11/05 职场文书
社会实践活动报告
2015/02/05 职场文书
护士求职简历自我评价
2015/03/10 职场文书
化工生产实习心得体会
2016/01/22 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
Redis持久化与主从复制的实践
2021/04/27 Redis
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers