Vue中实现Context-Menu的深入思考与总结有哪些要点?

更新于
2026-10-01 14:02:22
0阅读来源:SEO资源
  • 内容介绍
  • 相关推荐

本文共计2610个文字,预计阅读时间需要11分钟。

Vue中实现Context-Menu的深入思考与总结有哪些要点?

简介:+ 先看最终成果:+ 操作逻辑为:+ 点击+ 弹出 context-menu;+ 点击非 context-menu 区域,隐藏 context-menu;+ 点击 context-menu 中的任意一项,隐藏 context-menu;+ 考虑项目是基于 vux 做的。

简介

先来看最终成果:


操作逻辑为:

  • 点击 ... 弹出 context-menu;
  • 点击非 context-menu 区域,隐藏 context-menu;
  • 点击 context-menu 中的任何一个选项,隐藏 context-menu;

思考

项目是基于 vux 做的,本想着偷懒直接在 vux 库翻组件用,但看了一圈下来,居然这么通用的组件在 vuex 中没有!接着又去翻开源的解决方案,看了几个库还算 ok,但此时前端小哥来了,说实现这个菜单不需要用到这么重的东西,直接写就行了。

当时我的脑海中在思考了把 context-menu 封装成一个 component ,通过数据配置的方式动态拓展菜单选项。但没想到前端小哥直接给我干了回来,没必要进行封装,这个组件对页面依赖性太强,就算封装完了下次也不一定能直接用,PM 的思路又这么清奇。

所以,最后的做法就直接硬上了。

阅读全文

本文共计2610个文字,预计阅读时间需要11分钟。

Vue中实现Context-Menu的深入思考与总结有哪些要点?

简介:+ 先看最终成果:+ 操作逻辑为:+ 点击+ 弹出 context-menu;+ 点击非 context-menu 区域,隐藏 context-menu;+ 点击 context-menu 中的任意一项,隐藏 context-menu;+ 考虑项目是基于 vux 做的。

简介

先来看最终成果:


操作逻辑为:

  • 点击 ... 弹出 context-menu;
  • 点击非 context-menu 区域,隐藏 context-menu;
  • 点击 context-menu 中的任何一个选项,隐藏 context-menu;

思考

项目是基于 vux 做的,本想着偷懒直接在 vux 库翻组件用,但看了一圈下来,居然这么通用的组件在 vuex 中没有!接着又去翻开源的解决方案,看了几个库还算 ok,但此时前端小哥来了,说实现这个菜单不需要用到这么重的东西,直接写就行了。

当时我的脑海中在思考了把 context-menu 封装成一个 component ,通过数据配置的方式动态拓展菜单选项。但没想到前端小哥直接给我干了回来,没必要进行封装,这个组件对页面依赖性太强,就算封装完了下次也不一定能直接用,PM 的思路又这么清奇。

所以,最后的做法就直接硬上了。

阅读全文