kui-vue
Version:
A lightweight desktop UI component library suitable for Vue.js 2.
102 lines (99 loc) • 2.7 kB
Markdown
<cn>
#### 带下拉框的按钮
左边是按钮,右边是额外的相关功能菜单。可设置 icon 属性来修改右边的图标。
</cn>
```vue
<template>
<Space vertical>
<DropdownButton @click="handleButtonClick">
Dropdown
<template #overlay>
<Menu @select="handleMenuClick">
<MenuItem key="1">
<Icon :type="PersonAddOutline" />
1st menu item
</MenuItem>
<MenuItem key="2">
<Icon :type="PersonAddOutline" />
2nd menu item
</MenuItem>
<MenuItem key="3">
<Icon :type="PersonAddOutline" />
3rd item
</MenuItem>
</Menu>
</template>
</DropdownButton>
<DropdownButton>
Dropdown
<template #overlay>
<Menu @select="handleMenuClick">
<MenuItem key="1">
<Icon :type="PersonAddOutline" />
1st menu item
</MenuItem>
<MenuItem key="2">
<Icon :type="PersonAddOutline" />
2nd menu item
</MenuItem>
<MenuItem key="3">
<Icon :type="PersonAddOutline" />
3rd item
</MenuItem>
</Menu>
</template>
<template #icon><Icon :type="PersonAddOutline" /></template>
</DropdownButton>
<DropdownButton disabled @click="handleButtonClick">
Dropdown
<template #overlay>
<Menu @select="handleMenuClick">
<MenuItem key="1">
<Icon :type="PersonAddOutline" />
1st menu item
</MenuItem>
<MenuItem key="2">
<Icon :type="PersonAddOutline" />
2nd menu item
</MenuItem>
<MenuItem key="3">
<Icon :type="PersonAddOutline" />
3rd item
</MenuItem>
</Menu>
</template>
</DropdownButton>
<Dropdown>
<template #overlay>
<Menu @select="handleMenuClick">
<MenuItem key="1">
<Icon :type="PersonAddOutline" />
1st menu item
</MenuItem>
<MenuItem key="2">
<Icon :type="PersonAddOutline" />
2nd menu item
</MenuItem>
<MenuItem key="3">
<Icon :type="PersonAddOutline" />
3rd item
</MenuItem>
</Menu>
</template>
<Button>
Button
<Icon :type="PersonAddOutline" />
</Button>
</Dropdown>
</Space>
</template>
<script setup>
import { PersonAddOutline } from "kui-icons";
const handleButtonClick = (e) => {
console.log("click left button", e);
};
const handleMenuClick = (e) => {
console.log("click", e);
};
</script>
```