纷享销客开发者手册 纷享销客开发者手册
  • APL开发手册
  • PWC开发手册
  • OpenAPI 文档
  • 自定义组件(PC端)
  • 自定义组件(小程序)
  • 自定义插件(PC端)
  • 自定义插件(小程序)
  • 第三方集成插件(H5)
  • API(PC端)
  • API(小程序)
  • Fx DevTools
更新日志
  • 简体中文
  • English
  • 自定义组件(PC端)
  • 自定义组件(小程序)
  • 自定义插件(PC端)
  • 自定义插件(小程序)
  • 第三方集成插件(H5)
  • API(PC端)
  • API(小程序)
  • Fx DevTools
更新日志
  • 简体中文
  • English
  • 入门

  • 组件

    • 组件总览
    • UI组件

      • 按钮
      • 单选框
      • 多选框
      • 输入框
      • 计数器
      • 选择器
      • 级联选择器
      • 开关
      • 时间选择器
      • 日期选择器
      • 日期时间选择器
      • 上传
      • 颜色选择器
      • 表格
      • 标签
      • 进度条
      • 树形控件
      • 分页
      • 标记
      • 警告
      • 消息提示
      • 弹框
      • 通知
      • 下拉菜单
        • 步骤条
        • 对话框
        • 卡片
        • 日历
        • 文字提示
        • 弹出框
        • 折叠面板
        • 走马灯
      • 业务组件

    • 示例

    • 常见问题

    目录

    下拉菜单

    # FxDropdown 下拉菜单

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

    # 基础用法

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

    下拉菜单 黄金糕 狮子头 螺蛳粉 双皮奶 蚵仔煎

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

    <fx-dropdown>
      <span class="el-dropdown-link">
        下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
      </span>
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item>黄金糕</fx-dropdown-item>
        <fx-dropdown-item>狮子头</fx-dropdown-item>
        <fx-dropdown-item>螺蛳粉</fx-dropdown-item>
        <fx-dropdown-item disabled>双皮奶</fx-dropdown-item>
        <fx-dropdown-item divided>蚵仔煎</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-dropdown>
    
    <style>
      .el-dropdown-link {
        cursor: pointer;
        color: #409eff;
      }
      .el-icon-arrow-down {
        font-size: 12px;
      }
    </style>
    
    显示代码 复制代码 复制代码

    # 触发对象

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

    更多菜单 黄金糕 狮子头 螺蛳粉 双皮奶 蚵仔煎 更多菜单 黄金糕 狮子头 螺蛳粉 双皮奶 蚵仔煎

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

    <fx-dropdown>
      <fx-button type="primary">
        更多菜单<i class="el-icon-arrow-down el-icon--right"></i>
      </fx-button>
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item>黄金糕</fx-dropdown-item>
        <fx-dropdown-item>狮子头</fx-dropdown-item>
        <fx-dropdown-item>螺蛳粉</fx-dropdown-item>
        <fx-dropdown-item>双皮奶</fx-dropdown-item>
        <fx-dropdown-item>蚵仔煎</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-dropdown>
    <fx-dropdown split-button type="primary" @click="handleClick">
      更多菜单
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item>黄金糕</fx-dropdown-item>
        <fx-dropdown-item>狮子头</fx-dropdown-item>
        <fx-dropdown-item>螺蛳粉</fx-dropdown-item>
        <fx-dropdown-item>双皮奶</fx-dropdown-item>
        <fx-dropdown-item>蚵仔煎</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-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 激活。

    hover 激活 下拉菜单 黄金糕 狮子头 螺蛳粉 双皮奶 蚵仔煎 click 激活 下拉菜单 黄金糕 狮子头 螺蛳粉 双皮奶 蚵仔煎

    在trigger属性设置为click即可。

    <fx-row class="block-col-2">
      <fx-col :span="12">
        <span class="demonstration">hover 激活</span>
        <fx-dropdown>
          <span class="el-dropdown-link">
            下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
          </span>
          <fx-dropdown-menu slot="dropdown">
            <fx-dropdown-item icon="el-icon-plus">黄金糕</fx-dropdown-item>
            <fx-dropdown-item icon="el-icon-circle-plus">狮子头</fx-dropdown-item>
            <fx-dropdown-item icon="el-icon-circle-plus-outline"
              >螺蛳粉</fx-dropdown-item
            >
            <fx-dropdown-item icon="el-icon-check">双皮奶</fx-dropdown-item>
            <fx-dropdown-item icon="el-icon-circle-check">蚵仔煎</fx-dropdown-item>
          </fx-dropdown-menu>
        </fx-dropdown>
      </fx-col>
      <fx-col :span="12">
        <span class="demonstration">click 激活</span>
        <fx-dropdown trigger="click">
          <span class="el-dropdown-link">
            下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
          </span>
          <fx-dropdown-menu slot="dropdown">
            <fx-dropdown-item icon="el-icon-plus">黄金糕</fx-dropdown-item>
            <fx-dropdown-item icon="el-icon-circle-plus">狮子头</fx-dropdown-item>
            <fx-dropdown-item icon="el-icon-circle-plus-outline"
              >螺蛳粉</fx-dropdown-item
            >
            <fx-dropdown-item icon="el-icon-check">双皮奶</fx-dropdown-item>
            <fx-dropdown-item icon="el-icon-circle-check">蚵仔煎</fx-dropdown-item>
          </fx-dropdown-menu>
        </fx-dropdown>
      </fx-col>
    </fx-row>
    
    <style>
      .el-dropdown-link {
        cursor: pointer;
        color: #409eff;
      }
      .el-icon-arrow-down {
        font-size: 12px;
      }
      .demonstration {
        display: block;
        color: #8492a6;
        font-size: 14px;
        margin-bottom: 20px;
      }
    </style>
    
    显示代码 复制代码 复制代码

    # 菜单隐藏方式

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

    下拉菜单 黄金糕 狮子头 螺蛳粉 双皮奶 蚵仔煎

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

    <fx-dropdown :hide-on-click="false">
      <span class="el-dropdown-link">
        下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
      </span>
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item>黄金糕</fx-dropdown-item>
        <fx-dropdown-item>狮子头</fx-dropdown-item>
        <fx-dropdown-item>螺蛳粉</fx-dropdown-item>
        <fx-dropdown-item disabled>双皮奶</fx-dropdown-item>
        <fx-dropdown-item divided>蚵仔煎</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-dropdown>
    
    <style>
      .el-dropdown-link {
        cursor: pointer;
        color: #409eff;
      }
      .el-icon-arrow-down {
        font-size: 12px;
      }
    </style>
    
    显示代码 复制代码 复制代码

    # 指令事件

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

    下拉菜单 黄金糕 狮子头 螺蛳粉 双皮奶 蚵仔煎
    <fx-dropdown @command="handleCommand">
      <span class="el-dropdown-link">
        下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
      </span>
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item command="a">黄金糕</fx-dropdown-item>
        <fx-dropdown-item command="b">狮子头</fx-dropdown-item>
        <fx-dropdown-item command="c">螺蛳粉</fx-dropdown-item>
        <fx-dropdown-item command="d" disabled>双皮奶</fx-dropdown-item>
        <fx-dropdown-item command="e" divided>蚵仔煎</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-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属性来配置它们。

    <fx-dropdown split-button type="primary">
      默认尺寸
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item>黄金糕</fx-dropdown-item>
        <fx-dropdown-item>狮子头</fx-dropdown-item>
        <fx-dropdown-item>螺蛳粉</fx-dropdown-item>
        <fx-dropdown-item>双皮奶</fx-dropdown-item>
        <fx-dropdown-item>蚵仔煎</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-dropdown>
    
    <fx-dropdown size="medium" split-button type="primary">
      中等尺寸
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item>黄金糕</fx-dropdown-item>
        <fx-dropdown-item>狮子头</fx-dropdown-item>
        <fx-dropdown-item>螺蛳粉</fx-dropdown-item>
        <fx-dropdown-item>双皮奶</fx-dropdown-item>
        <fx-dropdown-item>蚵仔煎</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-dropdown>
    
    <fx-dropdown size="small" split-button type="primary">
      小型尺寸
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item>黄金糕</fx-dropdown-item>
        <fx-dropdown-item>狮子头</fx-dropdown-item>
        <fx-dropdown-item>螺蛳粉</fx-dropdown-item>
        <fx-dropdown-item>双皮奶</fx-dropdown-item>
        <fx-dropdown-item>蚵仔煎</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-dropdown>
    
    <fx-dropdown size="mini" split-button type="primary">
      超小尺寸
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item>黄金糕</fx-dropdown-item>
        <fx-dropdown-item>狮子头</fx-dropdown-item>
        <fx-dropdown-item>螺蛳粉</fx-dropdown-item>
        <fx-dropdown-item>双皮奶</fx-dropdown-item>
        <fx-dropdown-item>蚵仔煎</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-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
    tabindex Dropdown 组件的 tabindex (opens new window) number — 0
    disabled 禁用 boolean — —

    # Dropdown Slots

    Name 说明
    — 触发下拉列表显示的元素。 注意: 必须是一个元素或者或者组件
    dropdown 下拉列表,通常是 <fx-dropdown-menu> 组件

    # 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
    icon 图标类名 string — —
    通知
    步骤条

    ← 通知 步骤条→

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式