Dropdown 下拉菜单
将动作或菜单折叠到下拉菜单中。
基础用法
移动到下拉菜单上,展开更多操作。
通过组件slot
来设置下拉触发的元素以及需要通过具名slot
为dropdown
来设置下拉菜单。默认情况下,下拉按钮只要hover
即可,无需点击也会显示下拉菜单。
- <el-dropdown>
- <span class="el-dropdown-link">
- 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
- </span>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item disabled>双皮奶</el-dropdown-item>
- <el-dropdown-item divided>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
触发对象
可使用按钮触发下拉菜单。
设置split-button
属性来让触发下拉元素呈现为按钮组,左边是功能按钮,右边是触发下拉菜单的按钮,设置为true
即可。
- <el-dropdown>
- <el-button type="primary">
- 更多菜单<i class="el-icon-arrow-down el-icon--right"></i>
- </el-button>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item>双皮奶</el-dropdown-item>
- <el-dropdown-item>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <el-dropdown split-button type="primary" @click="handleClick">
- 更多菜单
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item>双皮奶</el-dropdown-item>
- <el-dropdown-item>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <style>
- .el-dropdown {
- vertical-align: top;
- }
- .el-dropdown + .el-dropdown {
- margin-left: 15px;
- }
- .el-icon-arrow-down {
- font-size: 12px;
- }
- </style>
- <script>
- export default {
- methods: {
- handleClick() {
- alert('button click');
- }
- }
- }
- </script>
触发方式
可以配置 click 激活或者 hover 激活。
在trigger
属性设置为click
即可。
- <el-row class="block-col-2">
- <el-col :span="12">
- <span class="demonstration">hover 激活</span>
- <el-dropdown>
- <span class="el-dropdown-link">
- 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
- </span>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item>双皮奶</el-dropdown-item>
- <el-dropdown-item>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </el-col>
- <el-col :span="12">
- <span class="demonstration">click 激活</span>
- <el-dropdown trigger="click">
- <span class="el-dropdown-link">
- 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
- </span>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item>双皮奶</el-dropdown-item>
- <el-dropdown-item>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </el-col>
- </el-row>
菜单隐藏方式
可以hide-on-click
属性来配置。
下拉菜单默认在点击菜单项后会被隐藏,将hide-on-click
属性默认为false
可以关闭此功能。
- <el-dropdown :hide-on-click="false">
- <span class="el-dropdown-link">
- 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
- </span>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item disabled>双皮奶</el-dropdown-item>
- <el-dropdown-item divided>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <style>
- .el-dropdown-link {
- cursor: pointer;
- color: #409EFF;
- }
- .el-icon-arrow-down {
- font-size: 12px;
- }
- </style>
指令事件
点击菜单项后会触发事件,用户可以通过相应的菜单项 key 进行不同的操作
- <el-dropdown @command="handleCommand">
- <span class="el-dropdown-link">
- 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
- </span>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item command="a">黄金糕</el-dropdown-item>
- <el-dropdown-item command="b">狮子头</el-dropdown-item>
- <el-dropdown-item command="c">螺蛳粉</el-dropdown-item>
- <el-dropdown-item command="d" disabled>双皮奶</el-dropdown-item>
- <el-dropdown-item command="e" divided>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <style>
- .el-dropdown-link {
- cursor: pointer;
- color: #409EFF;
- }
- .el-icon-arrow-down {
- font-size: 12px;
- }
- </style>
- <script>
- export default {
- methods: {
- handleCommand(command) {
- this.$message('click on item ' + command);
- }
- }
- }
- </script>
不同尺寸
Dropdown 组件提供除了默认值以外的三种尺寸,可以在不同场景下选择合适的尺寸。
额外的尺寸:medium
、small
、mini
,通过设置size
属性来配置它们。
- <el-dropdown split-button type="primary">
- 默认尺寸
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item>双皮奶</el-dropdown-item>
- <el-dropdown-item>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <el-dropdown size="medium" split-button type="primary">
- 中等尺寸
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item>双皮奶</el-dropdown-item>
- <el-dropdown-item>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <el-dropdown size="small" split-button type="primary">
- 小型尺寸
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item>双皮奶</el-dropdown-item>
- <el-dropdown-item>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <el-dropdown size="mini" split-button type="primary">
- 超小尺寸
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item>黄金糕</el-dropdown-item>
- <el-dropdown-item>狮子头</el-dropdown-item>
- <el-dropdown-item>螺蛳粉</el-dropdown-item>
- <el-dropdown-item>双皮奶</el-dropdown-item>
- <el-dropdown-item>蚵仔煎</el-dropdown-item>
- </el-dropdown-menu>
- </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 下拉菜单的更多相关文章
- 巧用CSS3 :target 伪类制作Dropdown下拉菜单(无JS)
:target 是CSS3 中新增的一个伪类,用以匹配当前页面的URI中某个标志符的目标元素(比如说当前页面URL下添加#comment就会定位到id=“comment”的位置,俗称锚).CSS3 为 ...
- dropdown下拉菜单
<!--声明方式的下拉菜单:三个要点--> <!--1 外围容器用dropdown包裹--> <!--2 内部点击事件data-toggle--> <!--3 ...
- 巧用CSS3:target 伪类制作Dropdown下拉菜单(无JS)
原文链接:http://devework.com/css3-target-dropdown.html :target 是CSS3 中新增的一个伪类,用以匹配当前页面的URI中某个标志符的目标元素(比如 ...
- Bootstrap 下拉菜单(dropdown)插件
使用下拉菜单的插件,您可以向任何组件(比如:导航栏,标签页,胶囊式导航,按钮)添加下拉菜单 用法 您可以切换下拉菜单(dropdown)插件隐藏内容 1.通过data属性,向链接或按钮添加data-t ...
- Bootstrap3系列:下拉菜单
1.引用Bootstrap 示例引用的Bootstrap版本:v3.3.7 <script src="~/Scripts/jquery-2.2.4.min.js">&l ...
- Bootstrap_下拉菜单
在使用Bootstrap框架的下拉菜单时,必须调用Bootstrap框架提供的bootstrap.js文件. 一.普通下拉菜单 <div class="dropdown"&g ...
- Bootstrap系列 -- 28. 下拉菜单状态
下拉菜单项的默认的状态(不用设置)有悬浮状态(:hover)和焦点状态(:focus). 下拉菜单项除了上面两种状态,还有当前状态(.active)和禁用状态(.disabled).这两种状态使用方法 ...
- Bootstrap系列 -- 27. 下拉菜单对齐方式
Bootstrap框架中下拉菜单默认是左对齐,如果你想让下拉菜单相对于父容器右对齐时,可以在“dropdown-menu”上添加一个“pull-right”或者“dropdown-menu-right ...
- Bootstrap系列 -- 26. 下拉菜单标题
Bootstrap下拉菜单中使用 dropdown-header 来显示菜单标题,和上一篇说道的分割线一样 <div class="dropdown"> <but ...
随机推荐
- -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: ...
- 从n个数里面找最大的两个数理论最少需要比较
答案是:n+logn-2 过程是这样的: 甲乙比甲胜出,丙丁比丙胜出,最后甲丙比较,甲胜出...容易得出找出最大数为n-1次. 现在开始找出第二大的数字:明显,第二大的数字,一定和甲进行过比较.... ...
- css文字样式与div
文字与图片 如果要要将字移动到图片的上方,这里就需要定位一下,设置div为父级,为相对定位:设置h1为绝对定位: div{position:relative;} h1{font-size:16px;c ...
- linux中centos6.9环境下的python3.6和pip的安装
安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli ...
- pycharm运行程序,总是出现IPthony界面(IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help. PyDev console: using IPython 6.2.1)
解决方式如下: 取消即可.
- __slots__节约空间
1.为什么要使用__slots__ Python 使用 dicts(hash table)缓存大量的静态资源(属性). 我们最近在Image类中,用仅仅一行__slots__代码,改变成使用tuple ...
- jekins初始化
持续交付:代码随着项目深入不断增多,不断完善,因此谓之持续交付:亦或是项目功能不断改进,修正都造成了交付活动的持续性. 好处:降低风险,尽早发现问题,单元测试通过不意味着集成测试也能通过. jenki ...
- [新版] CASthesis 模板编译的问题
国科大官方学位论文latex模板 地址:https://github.com/mohuangrui/ucasthesis 它支持硕士和博士学位论文.博士后出站报告的撰写. 以下是使用记录. 一.撰写全 ...
- Prism框架实战——订餐软件
参考B站刘铁猛老师的订餐软件https://www.bilibili.com/video/av29782724?from=search&seid=6787438911056306128 环境: ...
- Catch That Cow (POJ - 3278)(简单BFS)
转载请注明出处:https://blog.csdn.net/Mercury_Lc/article/details/82693928作者:Mercury_Lc 题目链接 题解:给你x.y,x可以加1.减 ...