Skip to content

RotateMenu

悬浮在页面上可拖拽的旋转菜单按钮。

基础用法

RotateMenu 接收一个 menus 字段,它的类型是字符串数组或者数组对象。

menus 为字符串数组时,值必须是 boat-icon 图标名称,RotateMenu 会渲染成 boat-icon 图标。

vue
<template>
    <boat-rotate-menu :menus="['home1', 'download', 'search']"></boat-rotate-menu>
</template>

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-indexnumber-9999

Events

事件名说明类型参数
click点击菜单项触发Function(menu: string | object) => void

Slots

插槽名说明
default自定义菜单项内容