• ElementUI浅尝辄止28:Dropdown 下拉菜单


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

    1.如何使用?

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

    1. //通过组件slot来设置下拉触发的元素以及需要通过具名slot为dropdown 来设置下拉菜单。默认情况下,下拉按钮只要hover即可,无需点击也会显示下拉菜单。
    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. <style>
    13. .el-dropdown-link {
    14. cursor: pointer;
    15. color: #409EFF;
    16. }
    17. .el-icon-arrow-down {
    18. font-size: 12px;
    19. }
    20. style>

    2.触发对象

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

    1. //设置split-button属性来让触发下拉元素呈现为按钮组,左边是功能按钮,右边是触发下拉菜单的按钮,设置为true即可。
    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 split-button type="primary" @click="handleClick">
    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. <style>
    23. .el-dropdown {
    24. vertical-align: top;
    25. }
    26. .el-dropdown + .el-dropdown {
    27. margin-left: 15px;
    28. }
    29. .el-icon-arrow-down {
    30. font-size: 12px;
    31. }
    32. style>
    33. <script>
    34. export default {
    35. methods: {
    36. handleClick() {
    37. alert('button click');
    38. }
    39. }
    40. }
    41. script>

    3.触发方式

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

    1. 在trigger属性设置为click即可。
    2. class="block-col-2">
    3. <el-col :span="12">
    4. <span class="demonstration">hover 激活span>
    5. <el-dropdown>
    6. <span class="el-dropdown-link">
    7. 下拉菜单<i class="el-icon-arrow-down el-icon--right">i>
    8. span>
    9. <el-dropdown-menu slot="dropdown">
    10. <el-dropdown-item icon="el-icon-plus">黄金糕el-dropdown-item>
    11. <el-dropdown-item icon="el-icon-circle-plus">狮子头el-dropdown-item>
    12. <el-dropdown-item icon="el-icon-circle-plus-outline">螺蛳粉el-dropdown-item>
    13. <el-dropdown-item icon="el-icon-check">双皮奶el-dropdown-item>
    14. <el-dropdown-item icon="el-icon-circle-check">蚵仔煎el-dropdown-item>
    15. el-dropdown-menu>
    16. el-dropdown>
    17. el-col>
    18. <el-col :span="12">
    19. <span class="demonstration">click 激活span>
    20. <el-dropdown trigger="click">
    21. <span class="el-dropdown-link">
    22. 下拉菜单<i class="el-icon-arrow-down el-icon--right">i>
    23. span>
    24. <el-dropdown-menu slot="dropdown">
    25. <el-dropdown-item icon="el-icon-plus">黄金糕el-dropdown-item>
    26. <el-dropdown-item icon="el-icon-circle-plus">狮子头el-dropdown-item>
    27. <el-dropdown-item icon="el-icon-circle-plus-outline">螺蛳粉el-dropdown-item>
    28. <el-dropdown-item icon="el-icon-check">双皮奶el-dropdown-item>
    29. <el-dropdown-item icon="el-icon-circle-check">蚵仔煎el-dropdown-item>
    30. el-dropdown-menu>
    31. el-dropdown>
    32. el-col>
    33. <style>
    34. .el-dropdown-link {
    35. cursor: pointer;
    36. color: #409EFF;
    37. }
    38. .el-icon-arrow-down {
    39. font-size: 12px;
    40. }
    41. .demonstration {
    42. display: block;
    43. color: #8492a6;
    44. font-size: 14px;
    45. margin-bottom: 20px;
    46. }
    47. style>

    4.菜单隐藏方式

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

    1. //下拉菜单默认在点击菜单项后会被隐藏,将hide-on-click属性默认为false可以关闭此功能。
    2. "false">
    3. <span class="el-dropdown-link">
    4. 下拉菜单<i class="el-icon-arrow-down el-icon--right">i>
    5. span>
    6. <el-dropdown-menu slot="dropdown">
    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 disabled>双皮奶el-dropdown-item>
    11. <el-dropdown-item divided>蚵仔煎el-dropdown-item>
    12. el-dropdown-menu>
    13. <style>
    14. .el-dropdown-link {
    15. cursor: pointer;
    16. color: #409EFF;
    17. }
    18. .el-icon-arrow-down {
    19. font-size: 12px;
    20. }
    21. style>

    5.指令事件

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

    1. "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. <style>
    13. .el-dropdown-link {
    14. cursor: pointer;
    15. color: #409EFF;
    16. }
    17. .el-icon-arrow-down {
    18. font-size: 12px;
    19. }
    20. style>
    21. <script>
    22. export default {
    23. methods: {
    24. handleCommand(command) {
    25. this.$message('click on item ' + command);
    26. }
    27. }
    28. }
    29. script>

    6. 不同尺寸

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

    1. //额外的尺寸:medium、small、mini,通过设置size属性来配置它们。
    2. "primary">
    3. 默认尺寸
    4. "dropdown">
    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-item>蚵仔煎el-dropdown-item>
    10. <el-dropdown size="medium" split-button type="primary">
    11. 中等尺寸
    12. <el-dropdown-menu slot="dropdown">
    13. <el-dropdown-item>黄金糕el-dropdown-item>
    14. <el-dropdown-item>狮子头el-dropdown-item>
    15. <el-dropdown-item>螺蛳粉el-dropdown-item>
    16. <el-dropdown-item>双皮奶el-dropdown-item>
    17. <el-dropdown-item>蚵仔煎el-dropdown-item>
    18. el-dropdown-menu>
    19. el-dropdown>
    20. <el-dropdown size="small" split-button type="primary">
    21. 小型尺寸
    22. <el-dropdown-menu slot="dropdown">
    23. <el-dropdown-item>黄金糕el-dropdown-item>
    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-menu>
    29. el-dropdown>
    30. <el-dropdown size="mini" split-button type="primary">
    31. 超小尺寸
    32. <el-dropdown-menu slot="dropdown">
    33. <el-dropdown-item>黄金糕el-dropdown-item>
    34. <el-dropdown-item>狮子头el-dropdown-item>
    35. <el-dropdown-item>螺蛳粉el-dropdown-item>
    36. <el-dropdown-item>双皮奶el-dropdown-item>
    37. <el-dropdown-item>蚵仔煎el-dropdown-item>
    38. el-dropdown-menu>
    39. el-dropdown>

     

  • 相关阅读:
    ABAP调用Https接口 Ssl证书导入
    在Winform分页控件中集成保存用户列表显示字段及宽度调整设置
    JS判断类型(typeof+constructor+toString)
    3、在 CentOS 8 系统上安装 PostgreSQL 15.4
    【DataHub】LinkedIn DataHub学习笔记
    JavaScript基础(1)
    MQTT协议
    Spring:Bean生命周期
    Spring Boot 2.7.6 正式版发布, SpringBoot 2.7.6来了
    亚稳态介绍、危害及如何避免亚稳态
  • 原文地址:https://blog.csdn.net/W2457307263/article/details/132701573