今天给大家推荐一个超赞的Vue可定制菜单解决方案VSelectMenu。
![320591253da4ef2b1945d87703efab24.png](https://i-blog.csdnimg.cn/blog_migrate/b053e4849e4884b0bd343d07509e24d7.jpeg)
v-selectmenu 一款基于 vue2.x 的简洁、易用、高定制化的菜单组件。支持多级菜单、多分组菜单、快速搜索、键盘快速选择、自定义渲染及鼠标右键激活等功能。
![5e3cc5409b10658b147b6fd24e254abc.gif](https://i-blog.csdnimg.cn/blog_migrate/17be9b5105c59d9ed4518b5c909e91dd.gif)
功能特性
- i18n 支持,提供了中文、英文、日文三种语言
- 常规模式菜单支持多级菜单
- 多分组模式支持
- 高级菜单模式下支持快速搜索
- 高级菜单模式下支持使用键盘进行快速导航
- 自定义渲染行内容
- 嵌入页面模式
- 鼠标右键或鼠标移动呼出菜单
安装
$ npm i v-selectmenu -S
引入插件
import Vue from 'vue'import vSelectMenu from 'v-selectmenu';Vue.use(vSelectMenu, { global config options... });
![44486f8b7f14bc9f1a7160d37b6757b8.png](https://i-blog.csdnimg.cn/blog_migrate/7391f55c2026254ef699c66fdc23da65.jpeg)
使用
常规模式下还支持多级菜单,菜单项设置children属性即可。
![f497a1ff5d98a029305ddc0d5fe551de.gif](https://i-blog.csdnimg.cn/blog_migrate/91d2c032cfb82a73aaf2c140e1d43434.gif)
另外还支持多选菜单。
![b197095810179055fde33aa3ce8c1146.gif](https://i-blog.csdnimg.cn/blog_migrate/367a186948661c8941a0be611b6ff191.gif)
鼠标右键呼出菜单。
![ae4cfe093e8e6fed4dee889858026db5.png](https://i-blog.csdnimg.cn/blog_migrate/b220215675232e85ff30845c745324b4.jpeg)
使用插槽自定义模板内容。
![cf9543bcc38fa60075a71012c4020c92.png](https://i-blog.csdnimg.cn/blog_migrate/7a4b87de4a81fddbca9439758f3d7fc6.jpeg)
![21feef5137223fa93f36fc020bafb46a.png](https://i-blog.csdnimg.cn/blog_migrate/23f6eecc18a3958d6784f881ad6bad5f.jpeg)
最后附上文档及项目地址
# 示例地址https://terryz.gitee.io/vue/#/selectmenu# 仓库地址https://github.com/terryz/v-selectmenu
好了,就介绍到这里。如果对大家有所帮助,记得多支持一下哈。