v-selectmenu

基于 Vue2 的菜单解决方案
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 国产
投 递 者 郑锦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

v-selectmenu

基于 Vue2 的简洁、易用、高定制化的菜单解决方案,插件支持 i18n 国际化、多级菜单 、多分组菜单、快速搜索、键盘快速选择、自定义渲染、嵌入式、鼠标右键激活等特性

文档、Demo

请浏览

jQuery 版本: SelectMenu

功能特性

  • i18n 支持,提供了中文、英文、日文三种语言

  • 常规模式菜单支持多级菜单

  • 多分组模式支持

  • 高级菜单模式下支持快速搜索

  • 高级菜单模式下支持使用键盘进行快速导航

  • 自定义渲染行内容

  • 嵌入页面模式

  • 鼠标右键或鼠标移动呼出菜单

插件预览

常规模式菜单

常规模式菜单分组类型

高级模式菜单分组类型

  • 一句话概括需求,multiple的select,需要在鼠标悬浮到选中的选项时弹出悬浮框 el-select不支持内容的插槽,选中的内容就只显示该选项的currentLabel字段。我就想到给el-select添加一个插槽,能够定制显示的内容。这样让我重新思考了扩展el-select的方式。这次我选择使用mixins的方式来扩展. 开始贴代码了:) <template> <div cla

  • 用到ElementUI的select组件,要求能够多选并且重复选择。如果直接使用的话,首先el-tag会报错,因为循环中key值重复;其次,他的移除是通过indexof搜索移除的tag的值,且在remove-tag事件中未抛出被移除tag的索引,这样的后果是存在多个相同值的tag时,只会移除第一个相同值的tag 思路 在el-tag的循环中,给close事件增加一个参数index,然后重写dele

  • html <el-select v-model="form.type" placeholder="请选择"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" ></el-option> </el-select> j

  • 在使用el-select时,会默认传参数value <el-form-item label="项目名称" labelWidth="70px"> <el-select v-model="ID" placeholder="请选择项目" @change="initProjectChoice"> <el-option v-for="(item) in proAndIdData"

  • 修改el-select 样式失效 记得点赞哦  大佬请看 1.尝试在class名前加 /deep/ 例: /deep/ .el-select-dropdown__list 2.个人尝试的写法无效 /deep/ .el-select-dropdown__list .el-select-dropdown__item 或 /deep/ .el-select-dropdown_

  • 如果 Select 的绑定值为对象类型,请务必指定 value-key 作为它的唯一性标识。 在 el-option 里,我们传入 item 对象,然后在 el-select 中,我们用 value-key 指定唯一标识,这样我们直接调用 change 方法就可以直接传入整个 item 对象,上代码 <!DOCTYPE html> <html lang="en"> <head> <met

  • 官方原话:如果发现下拉菜单跟随页面滚动,或者需要在其他弹层中触发 Select,请尝试使用 getPopupContainer={triggerNode => triggerNode.parentNode} 将下拉弹层渲染节点固定在触发器的父元素中 <a-select v-model="this.form.data" @change="hand

  • 本来想着通过focus自动获取焦点 ,但是不起作用,然后百度说 focus 要延迟一下才行,然后试了一下还是不行。 后来无意中找到 toggleMenu 这个方法可以。因为之前也没用过这个方法,所以就来记录一下 使用起来也比较简单,ref绑定到el-select上,然后通过 this.$refs[<绑定的名称>].toggleMenu()就可以了 <template> <div> <e

  • 按下回车,如何让下拉菜单隐藏(或者失去焦点,因为下拉项要显示的前提是获取焦点) <!--@visible-change 下拉框出现/隐藏时触发 出现则为 true,隐藏则为 false(可查看elementUi官网)--> <el-select style="width: 100%;" v-model="form.provinceId" placeholder="省份" ref="

  • <a-tree-select v-model="formData2.ids" :replaceFields="{ children: 'children', label: 'menuName', value: 'menuId',

  • 首先,在data中声明一个值 data() { return { dishesInfoList: [], } } 其次,在查询遍历列表信息的接口中获取数据 listDishesInfo(this.queryParams).then(response => { this.dishesInfoList = response.data;

  • vue3.0版本 修改 elemeng-plus样式 ::v-deep .el-menu--horizontal { border-bottom: 0 ; } 换成下面: ::v-deep(.el-menu--horizontal) { border-bottom: 0 ; }    

 相关资料
  • 本文向大家介绍基于Intellij Idea乱码的解决方法,包括了基于Intellij Idea乱码的解决方法的使用技巧和注意事项,需要的朋友参考一下 使用Intellij Idea经常遇到的三种乱码问题: 1、工程代码乱码 2、main方法运行,控制台乱码 3、tomcat运行,控制台乱码 解决方案: 1.工程代码乱码 Settings > Editor > File Encodings > G

  • 本文向大家介绍win10没有Hyper-V的解决方法,包括了win10没有Hyper-V的解决方法的使用技巧和注意事项,需要的朋友参考一下 你还在找Windows10家庭版中开启Hyper-v的方法?如果你是因为要用Docker for Windows版本的话,我建议你去升级专业版 Windows10家庭版添加Hyper-V的方法 将下面的内容复制到编辑器或者记事本当中 进行保存,保存为Hyper

  • 本文向大家介绍基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法,包括了基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法的使用技巧和注意事项,需要的朋友参考一下 基于Bootstrap做的下拉菜单在电脑浏览器中可正常使用,在手机浏览器中能弹出下拉列表,却不能选择列表中的菜单项,通过自己百度查找原因将bootstrap脚本文件中的ontouchstart

  • 问题内容: 我有以下形式的数据 我想要两个下拉菜单。第一个下拉列表将显示“名称”。当用户从第一个下拉列表中选择名称时,应在第二个下拉列表中填充相应的“版本”。 无效的jsfiddle链接:http://jsfiddle.net/fynVy/174/ 问题答案: 您需要调整HTML模板,以便第一个下拉列表显示服务器名称,并且第二个下拉列表的选项基于所选下拉列表(第一个下拉列表的ngModel)中的版

  • 百度统计于2016年秋开放无埋点技术内测,经过一年多的测试与研发后 ,于2017年6月正式发布『可视化圈选1.0』版本,并得到了广大开发者的认可。随后统计团队将更多研发人力投入到了无埋点技术的突破及应用功能拓展上,并逐步形成了一套基本无埋点技术的更加智能、高效、专业的全链路数据解决方案。 该方案围绕开发者的数据全链接业务流程,从数据采集、数据分析到数据应用的各个环节切入,帮助企业真正实现数据驱动。

  • 本文向大家介绍BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案,包括了BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案的使用技巧和注意事项,需要的朋友参考一下 最近学到Bootstrap下拉菜单,学懂了教程内容之后自己敲一个点击按钮底下弹出下拉菜单的小demo,写完代码发现运行之后点击按钮没反应,下拉菜单弹不出来,对照教程感觉代码没错