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 相关文章推荐
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
使用JavaScript动态设置样式实现代码及演示动画
Jan 25 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
Mar 25 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
Jquery 实现图片轮换
Jan 28 Javascript
Javascript中typeof 用法小结
May 12 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 Javascript
JQuery点击事件回到页面顶部效果的实现代码
May 24 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
Swiper实现导航栏滚动效果
Oct 16 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分页集合包括使用方法
2013/10/21 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
PDO::rollBack讲解
2019/01/29 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
JSONP原理及应用实例详解
2018/09/13 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python去掉字符串中空格的方法
2014/03/11 Python
python3简单实现微信爬虫
2015/04/09 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
Python表达式的优先级详解
2020/02/18 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
高考考python编程是真的吗
2020/07/20 Python
python 元组和列表的区别
2020/12/30 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
出纳工作岗位责任制
2014/02/02 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
办理房产证委托书
2014/09/18 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python