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 按回车键相应按钮提交事件
Nov 02 Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
javascript实现汉字转拼音代码分享
Apr 20 Javascript
jQuery实现Tab选项卡切换效果简单演示
Nov 23 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
微信小程序之小豆瓣图书实例
Nov 30 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
简单了解django orm中介模型
2019/07/30 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Django返回HTML文件的实现方法
2020/09/17 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
婚礼主持词开场白
2014/03/13 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
人民调解协议书范本
2014/10/11 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
国庆节新闻稿
2015/07/17 职场文书
感恩父母主题班会
2015/08/12 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
golang日志包logger的用法详解
2021/05/05 Golang