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 相关文章推荐
onpropertypchange
Jul 01 Javascript
js常见表单应用技巧
Jan 09 Javascript
JQuery.Ajax之错误调试帮助信息介绍
Jul 04 Javascript
javascript 数字格式化输出的实现代码
Dec 10 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
Vue概念及常见命令介绍(1)
Dec 08 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
vue以组件或者插件的形式实现throttle或者debounce
May 22 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 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中英混合字符串截取函数代码
2011/07/17 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
Smarty变量用法详解
2016/05/11 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
利用Node.js对文件进行重命名
2017/03/12 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
简单了解微信小程序的目录结构
2019/07/01 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
村干部承诺书
2014/03/28 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
舞出我人生观后感
2015/06/16 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
Python Pandas 删除列操作
2022/03/16 Python
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记