将动作或菜单折叠到下拉菜单中。

基础用法

移动到下拉菜单上,展开更多操作。

通过组件slot来设置下拉触发的元素以及需要通过具名slotdropdown 来设置下拉菜单。默认情况下,下拉按钮只要hover即可,无需点击也会显示下拉菜单。

  1. <el-dropdown>
  2. <span class="el-dropdown-link">
  3. 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
  4. </span>
  5. <el-dropdown-menu slot="dropdown">
  6. <el-dropdown-item>黄金糕</el-dropdown-item>
  7. <el-dropdown-item>狮子头</el-dropdown-item>
  8. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  9. <el-dropdown-item disabled>双皮奶</el-dropdown-item>
  10. <el-dropdown-item divided>蚵仔煎</el-dropdown-item>
  11. </el-dropdown-menu>
  12. </el-dropdown>

触发对象

可使用按钮触发下拉菜单。

设置split-button属性来让触发下拉元素呈现为按钮组,左边是功能按钮,右边是触发下拉菜单的按钮,设置为true即可。

  1. <el-dropdown>
  2. <el-button type="primary">
  3. 更多菜单<i class="el-icon-arrow-down el-icon--right"></i>
  4. </el-button>
  5. <el-dropdown-menu slot="dropdown">
  6. <el-dropdown-item>黄金糕</el-dropdown-item>
  7. <el-dropdown-item>狮子头</el-dropdown-item>
  8. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  9. <el-dropdown-item>双皮奶</el-dropdown-item>
  10. <el-dropdown-item>蚵仔煎</el-dropdown-item>
  11. </el-dropdown-menu>
  12. </el-dropdown>
  13. <el-dropdown split-button type="primary" @click="handleClick">
  14. 更多菜单
  15. <el-dropdown-menu slot="dropdown">
  16. <el-dropdown-item>黄金糕</el-dropdown-item>
  17. <el-dropdown-item>狮子头</el-dropdown-item>
  18. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  19. <el-dropdown-item>双皮奶</el-dropdown-item>
  20. <el-dropdown-item>蚵仔煎</el-dropdown-item>
  21. </el-dropdown-menu>
  22. </el-dropdown>
  23.  
  24. <style>
  25. .el-dropdown {
  26. vertical-align: top;
  27. }
  28. .el-dropdown + .el-dropdown {
  29. margin-left: 15px;
  30. }
  31. .el-icon-arrow-down {
  32. font-size: 12px;
  33. }
  34. </style>
  35.  
  36. <script>
  37. export default {
  38. methods: {
  39. handleClick() {
  40. alert('button click');
  41. }
  42. }
  43. }
  44. </script>

触发方式

可以配置 click 激活或者 hover 激活。

trigger属性设置为click即可。

  1. <el-row class="block-col-2">
  2. <el-col :span="12">
  3. <span class="demonstration">hover 激活</span>
  4. <el-dropdown>
  5. <span class="el-dropdown-link">
  6. 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
  7. </span>
  8. <el-dropdown-menu slot="dropdown">
  9. <el-dropdown-item>黄金糕</el-dropdown-item>
  10. <el-dropdown-item>狮子头</el-dropdown-item>
  11. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  12. <el-dropdown-item>双皮奶</el-dropdown-item>
  13. <el-dropdown-item>蚵仔煎</el-dropdown-item>
  14. </el-dropdown-menu>
  15. </el-dropdown>
  16. </el-col>
  17. <el-col :span="12">
  18. <span class="demonstration">click 激活</span>
  19. <el-dropdown trigger="click">
  20. <span class="el-dropdown-link">
  21. 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
  22. </span>
  23. <el-dropdown-menu slot="dropdown">
  24. <el-dropdown-item>黄金糕</el-dropdown-item>
  25. <el-dropdown-item>狮子头</el-dropdown-item>
  26. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  27. <el-dropdown-item>双皮奶</el-dropdown-item>
  28. <el-dropdown-item>蚵仔煎</el-dropdown-item>
  29. </el-dropdown-menu>
  30. </el-dropdown>
  31. </el-col>
  32. </el-row>

菜单隐藏方式

可以hide-on-click属性来配置。

下拉菜单默认在点击菜单项后会被隐藏,将hide-on-click属性默认为false可以关闭此功能。

  1. <el-dropdown :hide-on-click="false">
  2. <span class="el-dropdown-link">
  3. 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
  4. </span>
  5. <el-dropdown-menu slot="dropdown">
  6. <el-dropdown-item>黄金糕</el-dropdown-item>
  7. <el-dropdown-item>狮子头</el-dropdown-item>
  8. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  9. <el-dropdown-item disabled>双皮奶</el-dropdown-item>
  10. <el-dropdown-item divided>蚵仔煎</el-dropdown-item>
  11. </el-dropdown-menu>
  12. </el-dropdown>
  13.  
  14. <style>
  15. .el-dropdown-link {
  16. cursor: pointer;
  17. color: #409EFF;
  18. }
  19. .el-icon-arrow-down {
  20. font-size: 12px;
  21. }
  22. </style>

指令事件

点击菜单项后会触发事件,用户可以通过相应的菜单项 key 进行不同的操作

  1. <el-dropdown @command="handleCommand">
  2. <span class="el-dropdown-link">
  3. 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
  4. </span>
  5. <el-dropdown-menu slot="dropdown">
  6. <el-dropdown-item command="a">黄金糕</el-dropdown-item>
  7. <el-dropdown-item command="b">狮子头</el-dropdown-item>
  8. <el-dropdown-item command="c">螺蛳粉</el-dropdown-item>
  9. <el-dropdown-item command="d" disabled>双皮奶</el-dropdown-item>
  10. <el-dropdown-item command="e" divided>蚵仔煎</el-dropdown-item>
  11. </el-dropdown-menu>
  12. </el-dropdown>
  13.  
  14. <style>
  15. .el-dropdown-link {
  16. cursor: pointer;
  17. color: #409EFF;
  18. }
  19. .el-icon-arrow-down {
  20. font-size: 12px;
  21. }
  22. </style>
  23.  
  24. <script>
  25. export default {
  26. methods: {
  27. handleCommand(command) {
  28. this.$message('click on item ' + command);
  29. }
  30. }
  31. }
  32. </script>

不同尺寸

Dropdown 组件提供除了默认值以外的三种尺寸,可以在不同场景下选择合适的尺寸。

额外的尺寸:mediumsmallmini,通过设置size属性来配置它们。

  1. <el-dropdown split-button type="primary">
  2. 默认尺寸
  3. <el-dropdown-menu slot="dropdown">
  4. <el-dropdown-item>黄金糕</el-dropdown-item>
  5. <el-dropdown-item>狮子头</el-dropdown-item>
  6. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  7. <el-dropdown-item>双皮奶</el-dropdown-item>
  8. <el-dropdown-item>蚵仔煎</el-dropdown-item>
  9. </el-dropdown-menu>
  10. </el-dropdown>
  11.  
  12. <el-dropdown size="medium" split-button type="primary">
  13. 中等尺寸
  14. <el-dropdown-menu slot="dropdown">
  15. <el-dropdown-item>黄金糕</el-dropdown-item>
  16. <el-dropdown-item>狮子头</el-dropdown-item>
  17. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  18. <el-dropdown-item>双皮奶</el-dropdown-item>
  19. <el-dropdown-item>蚵仔煎</el-dropdown-item>
  20. </el-dropdown-menu>
  21. </el-dropdown>
  22.  
  23. <el-dropdown size="small" split-button type="primary">
  24. 小型尺寸
  25. <el-dropdown-menu slot="dropdown">
  26. <el-dropdown-item>黄金糕</el-dropdown-item>
  27. <el-dropdown-item>狮子头</el-dropdown-item>
  28. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  29. <el-dropdown-item>双皮奶</el-dropdown-item>
  30. <el-dropdown-item>蚵仔煎</el-dropdown-item>
  31. </el-dropdown-menu>
  32. </el-dropdown>
  33.  
  34. <el-dropdown size="mini" split-button type="primary">
  35. 超小尺寸
  36. <el-dropdown-menu slot="dropdown">
  37. <el-dropdown-item>黄金糕</el-dropdown-item>
  38. <el-dropdown-item>狮子头</el-dropdown-item>
  39. <el-dropdown-item>螺蛳粉</el-dropdown-item>
  40. <el-dropdown-item>双皮奶</el-dropdown-item>
  41. <el-dropdown-item>蚵仔煎</el-dropdown-item>
  42. </el-dropdown-menu>
  43. </el-dropdown>

Dropdown Attributes

参数 说明 类型 可选值 默认值
type 菜单按钮类型,同 Button 组件(只在split-button为 true 的情况下有效) string
size 菜单尺寸,在split-button为 true 的情况下也对触发按钮生效 string medium / small / mini
split-button 下拉触发元素呈现为按钮组 boolean false
placement 菜单弹出位置 string top/top-start/top-end/bottom/bottom-start/bottom-end bottom-end
trigger 触发下拉的行为 string hover, click hover
hide-on-click 是否在点击菜单项后隐藏菜单 boolean true
show-timeout 展开下拉菜单的延时(仅在 trigger 为 hover 时有效) number 250
hide-timeout 收起下拉菜单的延时(仅在 trigger 为 hover 时有效) number 150

Dropdown Events

事件名称 说明 回调参数
click split-button 为 true 时,点击左侧按钮的回调
command 点击菜单项触发的事件回调 dropdown-item 的指令
visible-change 下拉框出现/隐藏时触发 出现则为 true,隐藏则为 false

Dropdown Menu Item Attributes

参数 说明 类型 可选值 默认值
command 指令 string/number/object
disabled 禁用 boolean false
divided 显示分割线 boolean false

Dropdown 下拉菜单的更多相关文章

  1. 巧用CSS3 :target 伪类制作Dropdown下拉菜单(无JS)

    :target 是CSS3 中新增的一个伪类,用以匹配当前页面的URI中某个标志符的目标元素(比如说当前页面URL下添加#comment就会定位到id=“comment”的位置,俗称锚).CSS3 为 ...

  2. dropdown下拉菜单

    <!--声明方式的下拉菜单:三个要点--> <!--1 外围容器用dropdown包裹--> <!--2 内部点击事件data-toggle--> <!--3 ...

  3. 巧用CSS3:target 伪类制作Dropdown下拉菜单(无JS)

    原文链接:http://devework.com/css3-target-dropdown.html :target 是CSS3 中新增的一个伪类,用以匹配当前页面的URI中某个标志符的目标元素(比如 ...

  4. Bootstrap 下拉菜单(dropdown)插件

    使用下拉菜单的插件,您可以向任何组件(比如:导航栏,标签页,胶囊式导航,按钮)添加下拉菜单 用法 您可以切换下拉菜单(dropdown)插件隐藏内容 1.通过data属性,向链接或按钮添加data-t ...

  5. Bootstrap3系列:下拉菜单

    1.引用Bootstrap 示例引用的Bootstrap版本:v3.3.7 <script src="~/Scripts/jquery-2.2.4.min.js">&l ...

  6. Bootstrap_下拉菜单

    在使用Bootstrap框架的下拉菜单时,必须调用Bootstrap框架提供的bootstrap.js文件. 一.普通下拉菜单 <div class="dropdown"&g ...

  7. Bootstrap系列 -- 28. 下拉菜单状态

    下拉菜单项的默认的状态(不用设置)有悬浮状态(:hover)和焦点状态(:focus). 下拉菜单项除了上面两种状态,还有当前状态(.active)和禁用状态(.disabled).这两种状态使用方法 ...

  8. Bootstrap系列 -- 27. 下拉菜单对齐方式

    Bootstrap框架中下拉菜单默认是左对齐,如果你想让下拉菜单相对于父容器右对齐时,可以在“dropdown-menu”上添加一个“pull-right”或者“dropdown-menu-right ...

  9. Bootstrap系列 -- 26. 下拉菜单标题

    Bootstrap下拉菜单中使用 dropdown-header 来显示菜单标题,和上一篇说道的分割线一样 <div class="dropdown"> <but ...

随机推荐

  1. -bash: ls: No such file or directory 错误的原因及解决办法

    ubuntu出现如下错误: { Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.15.0-42-generic x86_64) * Documentation: ...

  2. 从n个数里面找最大的两个数理论最少需要比较

    答案是:n+logn-2 过程是这样的: 甲乙比甲胜出,丙丁比丙胜出,最后甲丙比较,甲胜出...容易得出找出最大数为n-1次. 现在开始找出第二大的数字:明显,第二大的数字,一定和甲进行过比较.... ...

  3. css文字样式与div

    文字与图片 如果要要将字移动到图片的上方,这里就需要定位一下,设置div为父级,为相对定位:设置h1为绝对定位: div{position:relative;} h1{font-size:16px;c ...

  4. linux中centos6.9环境下的python3.6和pip的安装

    安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli ...

  5. pycharm运行程序,总是出现IPthony界面(IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help. PyDev console: using IPython 6.2.1)

    解决方式如下: 取消即可.

  6. __slots__节约空间

    1.为什么要使用__slots__ Python 使用 dicts(hash table)缓存大量的静态资源(属性). 我们最近在Image类中,用仅仅一行__slots__代码,改变成使用tuple ...

  7. jekins初始化

    持续交付:代码随着项目深入不断增多,不断完善,因此谓之持续交付:亦或是项目功能不断改进,修正都造成了交付活动的持续性. 好处:降低风险,尽早发现问题,单元测试通过不意味着集成测试也能通过. jenki ...

  8. [新版] CASthesis 模板编译的问题

    国科大官方学位论文latex模板 地址:https://github.com/mohuangrui/ucasthesis 它支持硕士和博士学位论文.博士后出站报告的撰写. 以下是使用记录. 一.撰写全 ...

  9. Prism框架实战——订餐软件

    参考B站刘铁猛老师的订餐软件https://www.bilibili.com/video/av29782724?from=search&seid=6787438911056306128 环境: ...

  10. Catch That Cow (POJ - 3278)(简单BFS)

    转载请注明出处:https://blog.csdn.net/Mercury_Lc/article/details/82693928作者:Mercury_Lc 题目链接 题解:给你x.y,x可以加1.减 ...