Skip to content

KLPopoverList

考拉弹出框组件

效果

vue
<script setup lang="ts">
import { ref } from 'vue';
const menus = [
  { id: 1, name: 'white' },
  { id: 2, name: 'black' },
  { id: 3, name: 'red' },
  { id: 4, name: 'green' },
  { id: 5, name: 'blue' },
  { id: 6, name: 'purple' },
]
const content = ref('选择pattern');
function to(menu: { id: number, name: string }) {
  content.value = menu.name;
}
</script>
<template>
  <div class="h-100 icons flex-vertical">
    <KLPopoverList :menus="menus" label="name" value="id" @to="to">
      <template #reference>
        <KLButton :content="content" />
      </template>
    </KLPopoverList>
  </div>
</template>

Attributes

属性说明类型默认值
menus列表any[]-
label列表项显示字段stringlabel
value列表项值字段stringvalue
triggerpopover 触发方式click|focus|hover|contextmenuclick

事件

事件名参数说明
tomenus数组中的某项选中弹出框某项值