Skip to content

Command 命令

基础用法

html
<ivy-command>
    <ivy-command-search></ivy-command-search>
    <ivy-command-list>
        <ivy-command-group label="建议">
            <ivy-command-item
                label="日历"
                shortcut-keys="Ctrl + A"></ivy-command-item>
            <ivy-command-item
                label="表情"
                shortcut-keys="Alt + A"></ivy-command-item>
            <ivy-command-item label="计算器"></ivy-command-item>
        </ivy-command-group>
        <ivy-command-separator></ivy-command-separator>
        <ivy-command-group label="设置">
            <ivy-command-item
                label="个人资料"
                shortcut-keys="Ctrl + A"></ivy-command-item>
            <ivy-command-item
                label="账单"
                shortcut-keys="Alt + A"></ivy-command-item>
            <ivy-command-item label="设置"></ivy-command-item>
            <ivy-command-item label="日期"></ivy-command-item>
        </ivy-command-group>
        <ivy-command-separator></ivy-command-separator>
        <ivy-command-item label="g"></ivy-command-item>
        <ivy-command-item label="h"></ivy-command-item>
        <ivy-command-item label="i"></ivy-command-item>
        <ivy-command-item label="j"></ivy-command-item>
    </ivy-command-list>
</ivy-command>

弹窗展示

点击打开命令窗口
html
<ivy-button @click="openDialog">点击打开命令窗口</ivy-button>

<ivy-command-dialog id="dialog">
    <ivy-command>
        <ivy-command-search></ivy-command-search>
        <ivy-command-list>
            <ivy-command-group label="建议">
                <ivy-command-item
                    label="日历"
                    shortcut-keys="Ctrl + A"></ivy-command-item>
                <ivy-command-item
                    label="表情"
                    shortcut-keys="Alt + A"></ivy-command-item>
                <ivy-command-item label="计算器"></ivy-command-item>
            </ivy-command-group>
            <ivy-command-separator></ivy-command-separator>
            <ivy-command-group label="设置">
                <ivy-command-item
                    label="个人资料"
                    shortcut-keys="Ctrl + A"></ivy-command-item>
                <ivy-command-item
                    label="账单"
                    shortcut-keys="Alt + A"></ivy-command-item>
                <ivy-command-item label="设置"></ivy-command-item>
            </ivy-command-group>
            <ivy-command-separator></ivy-command-separator>
            <ivy-command-item label="g"></ivy-command-item>
            <ivy-command-item label="h"></ivy-command-item>
            <ivy-command-item label="i"></ivy-command-item>
            <ivy-command-item label="j"></ivy-command-item>
        </ivy-command-list>
    </ivy-command>
</ivy-command-dialog>
js
<script setup>
    const openDialog = () => {document.querySelector("#dialog").open()}
</script>

绑定事件

ivy-command-item 被点击时会触发 ivy-commandcommand 事件

点击打开命令窗口
html
<ivy-button @click="openDialog">点击打开命令窗口</ivy-button>

<ivy-command-dialog id="dialog1">
    <ivy-command @command="handleCommand">
        <ivy-command-search></ivy-command-search>
        <ivy-command-list>
            <ivy-command-group label="建议">
                <ivy-command-item
                    label="日历"
                    shortcut-keys="Ctrl + A"></ivy-command-item>
                <ivy-command-item
                    label="表情"
                    shortcut-keys="Alt + A"></ivy-command-item>
                <ivy-command-item label="计算器"></ivy-command-item>
            </ivy-command-group>
            <ivy-command-separator></ivy-command-separator>
            <ivy-command-group label="设置">
                <ivy-command-item
                    label="个人资料"
                    shortcut-keys="Ctrl + A"></ivy-command-item>
                <ivy-command-item
                    label="账单"
                    shortcut-keys="Alt + A"></ivy-command-item>
                <ivy-command-item label="设置"></ivy-command-item>
            </ivy-command-group>
            <ivy-command-separator></ivy-command-separator>
            <ivy-command-item label="g"></ivy-command-item>
            <ivy-command-item label="h"></ivy-command-item>
            <ivy-command-item label="i"></ivy-command-item>
            <ivy-command-item label="j"></ivy-command-item>
        </ivy-command-list>
    </ivy-command>
</ivy-command-dialog>
js
<script setup>
import { message } from '@ivy-design/ce'
const openDialog1 = () => {
    document.querySelector("#dialog1").open()
}
const handleCommand = (ev) => {
    const val = ev.detail
    console.log('触发:', val)
    message.info(`你点击了:${val}项`)
}
</script>

Api

Command 事件

事件名说明参数
commandivy-command-item 点击时触发function(label:string):void

CommandDialog 方法

方法名说明类型
open显示弹窗function

CommandGroup 属性

Prop描述类型可选值默认值
label分组的标题string--

CommandItem 属性

Prop描述类型可选值默认值
label名字string--
shortcut-keys快捷键string--

CommandItem 插槽

Slot描述
-名字-同 label 属性
icon图标

MIT Licensed