RotateMenu
悬浮在页面上可拖拽的旋转菜单按钮。
基础用法
RotateMenu
接收一个 menus
字段,它的类型是字符串数组或者数组对象。
menus 为字符串数组
当 menus
为字符串数组时,值必须是 boat-icon
图标名称,RotateMenu
会渲染成 boat-icon
图标。
vue
<template>
<boat-rotate-menu :menus="['home1', 'download', 'search']"></boat-rotate-menu>
</template>
menus 为数组对象
当 menus
为数组对象时,你需要通过默认插槽自定义菜单项内容。
vue
<template>
<boat-rotate-menu :menus="menus">
<template v-slot="{ data }">
{{ data.name }}
</template>
</boat-rotate-menu>
</template>
<script setup lang="ts">
import { computed } from 'vue';
const menus = computed(() => {
return [
{
name: '1',
},
{
name: '2',
},
{
name: '3',
},
{
name: '4',
},
{
name: '5',
},
];
});
</script>
注意事项
如果只是单纯引入 RotateMenu
组件使用,并且需要使用内置 icon
图标,则需要额外引入 iconfont.js
文件,或者提前在 main.ts
文件中引入,如下:
vue
<template>
<boat-rotate-menu :menus="['play', 'shut', 'close', 'move', 'delete']"></boat-rotate-menu>
</template>
<script setup lang="ts">
import { BoatRotateMenu } from '@koihe/boat-ui';
import '@koihe/boat-ui/es/rotate-menu/style/index';
import '@koihe/boat-ui/dist/iconfont.js';
</script>
API
Props
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
menus | 菜单数组,支持传 boat-icon 图标名称字符串数组,或者自定义数据数组对象 | array | - | - |
customClass | 自定义类名 | string | - | '' |
radius | 半径 | number | - | 110 |
zIndex | 设置 z-index | number | - | 9999 |
Events
事件名 | 说明 | 类型 | 参数 |
---|---|---|---|
click | 点击菜单项触发 | Function | (menu: string | object) => void |
Slots
插槽名 | 说明 |
---|---|
default | 自定义菜单项内容 |