Skip to content
On this page

Dropdown

● 基本用法

Dropdown 下拉菜单的基本使用,需要一个主要的options 参数。

Hover me
展示代码
vue
<template>
    <k-dropdown
      title="Hover me"
      :options="dorpoptions"
      @change="dropchange"
    ></k-dropdown>   
</template>

<script lang="ts" setup>
import { reactive } from "vue";
const state = reactive({
dorpoptions: [
  { label: "menu1" },
  { label: "menu2" },
  { label: "menu3" },
  { label: "menu4" },
  { label: "menu5" },
],
});
const dropchange = (item:any, index:any) => {
//   console.log(item, index);
};
const { dorpoptions } = state;
</script>

● 不同大小

通过设置 size 属性适应不同大小。

Hover me
Hover me
Hover me
展示代码
vue
<template>
<k-space>
  <k-dropdown
    title="Hover me"
    :options="dorpoptions"
  ></k-dropdown>
  <k-dropdown
    title="Hover me"
    :options="dorpoptions"
    size="small"
  ></k-dropdown>
  <k-dropdown
    title="Hover me"
    :options="dorpoptions"
    size="mini"
  ></k-dropdown>
</k-space>

</template>

<script lang="ts" setup>
import { reactive } from "vue";
const state = reactive({
dorpoptions: [
  { label: "menu1" },
  { label: "menu2" },
  { label: "menu3" },
  { label: "menu4" },
  { label: "menu5" },
],
});
const { dorpoptions } = state;
</script>

● 带图标

通过设置 options 数据的icon 属性展示图标

Hover me
展示代码
vue
<template>
    <k-dropdown title="Hover me" :options="dorpoptions" size="small"></k-dropdown>
</template>

<script lang="ts" setup>
import { reactive } from "vue";
const state = reactive({
dorpoptions: [
  { label: "menu1", icon: "k-icon-shezhi-xianxing1" },
  { label: "menu2", icon: "k-icon-shopping_cart_line" },
  { label: "menu3", icon: "k-icon-share_circle_line" },
  { label: "menu4", icon: "k-icon-star_arc_line" },
],
});
const { dorpoptions } = state;
</script>

● 点击唤醒

默认是移入触发菜单,可以通过 trigger属性设置点击触发唤醒方式

Click me
展示代码
vue
<template>
    <k-dropdown title="Click me" :options="dorpoptions" size="small" trigger="click"></k-dropdown>
</template>

<script lang="ts" setup>
import { reactive } from "vue";
const state = reactive({
dorpoptions: [
  { label: "menu1" },
  { label: "menu2" },
  { label: "menu3" },
  { label: "menu4" },
  { label: "menu5" },
],
});
const { dorpoptions } = state;
</script>

● Attributes 参数

参数说明类型可选值默认值
size是否为竖向导航栏booleanfalse
optinos接收文本Array-
trigger点击唤醒string
icon图标类名string

Released under the MIT License.