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 相关文章推荐
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
Aug 01 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
Mar 14 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
Sep 01 Javascript
必备的JS调试技巧汇总
Jul 20 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
详解AngularJS controller调用factory
May 19 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
mongoose中利用populate处理嵌套的方法
May 26 Javascript
vue中 this.$set的用法详解
Sep 06 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
token 机制和实现方式
2020/12/15 Javascript
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
跟老齐学Python之用Python计算
2014/09/12 Python
Python单例模式实例详解
2017/03/01 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python AES加密实例解析
2018/01/18 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
C#中的验证控件有几种
2014/03/08 面试题
Python的两道面试题
2013/06/29 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
升职自荐信
2013/11/28 职场文书
实习单位鉴定评语
2014/04/26 职场文书
模范班主任事迹材料
2014/12/17 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android