Skip to content

XAction 操作按钮

示例

基础用法

<template>
  <XAction label="操作按钮"> </XAction>
  <XAction :icon="VtjIconBug" label="操作按钮" type="success"> </XAction>
  <XAction :icon="VtjIconBug" label="操作按钮" :disabled="true"> </XAction>
  <XAction mode="icon" :icon="VtjIconBug" size="large"></XAction>
  <XAction mode="icon" :icon="VtjIconBug" size="default"></XAction>
  <XAction mode="icon" :icon="VtjIconBug" size="small"></XAction>
  <XAction mode="icon" :icon="VtjIconBug" type="primary"></XAction>
  <XAction mode="icon" :icon="VtjIconBug" type="success"></XAction>
  <XAction mode="icon" :icon="VtjIconBug" type="info"></XAction>
  <XAction mode="icon" :icon="VtjIconBug" type="danger"></XAction>
</template>

<script setup lang="ts">
  import { XAction } from '@vtj/ui';
  import { VtjIconBug } from '@vtj/icons';
</script>

提示信息 用法

Custom

<template>
  <XAction
    :icon="VtjIconBug"
    label="提示按钮"
    tooltip="提示信息"
    @click="onClick">
  </XAction>

  <XAction :icon="VtjIconBug" mode="icon" tooltip="提示信息" @click="onClick">
  </XAction>

  <XAction :icon="VtjIconBug" mode="icon" tooltip="提示信息" @click="onClick">
  </XAction>

  <XAction
    :icon="VtjIconBug"
    mode="icon"
    tooltip="提示信息"
    circle
    background="hover"
    type="success"
    @click="onClick">
  </XAction>

  <XAction tooltip="提示">
    <h1>Custom</h1>
  </XAction>
</template>

<script setup lang="ts">
  import { XAction } from '@vtj/ui';
  import { VtjIconBug } from '@vtj/icons';

  const onClick = (action: any) => {
    console.log('click action', action);
  };
</script>

<style scoped></style>

mode: icon 用法

<template>
  <XAction
    :icon="VtjIconBug"
    mode="icon"
    circle
    type="success"
    @click="onClick">
  </XAction>

  <XAction :icon="VtjIconBug" mode="icon" type="danger" @click="onClick">
  </XAction>

  <XAction
    :icon="VtjIconBug"
    mode="icon"
    circle
    background="hover"
    type="success"
    @click="onClick">
  </XAction>

  <XAction
    :icon="VtjIconBug"
    mode="icon"
    background="hover"
    type="danger"
    @click="onClick">
  </XAction>
</template>

<script setup lang="ts">
  import { XAction } from '@vtj/ui';
  import { VtjIconBug } from '@vtj/icons';

  const onClick = (action: any) => {
    console.log('click action', action);
  };
</script>

<style scoped></style>

下拉菜单 用法

<template>
  <XAction
    :icon="VtjIconBug"
    badge="33"
    label="操作按钮"
    type="primary"
    :menus="menus"
    @command="onCommand">
  </XAction>

  <XAction
    :icon="VtjIconBug"
    badge="22"
    label="操作按钮"
    size="large"
    :menus="menus"
    @command="onCommand">
  </XAction>

  <XAction
    mode="icon"
    :icon="VtjIconBug"
    type="primary"
    badge="11"
    :menus="menus"
    @command="onCommand">
  </XAction>

  <XAction
    mode="icon"
    :icon="VtjIconBug"
    type="danger"
    :menus="menus"
    @command="onCommand">
  </XAction>
</template>

<script setup lang="ts">
  import { XAction } from '@vtj/ui';
  import { VtjIconBug } from '@vtj/icons';

  const menus = [
    {
      command: 'a',
      label: '菜单 一'
    },
    {
      command: 'a1',
      label: '菜单 二'
    },
    {
      command: 'b',
      label: '菜单 三',
      divided: true,
      icon: VtjIconBug
    }
  ];

  const onCommand = (item: any) => {
    console.log('command item', item);
  };
</script>

<style scoped></style>

API

属性

属性名说明类型默认值
name动作名称标识string-
label动作标题文本booleanfalse
value动作值,用来传输数据string | number | object | array |-
icon图标配置string | object-
mode模式stringbutton
menus下拉菜单配置array-
tooltiptooltip 配置string | object-
badgebadge配置string | Number | Object-
dropdownElDropdown 组件配置object-
buttonElButton 组件配置,mode为button时有效object-
disabled禁用boolean-
size尺寸stringdefault
type颜色类型string-
backgroundicon 背景设置,当 mode为 icon 时有效string always, hover, nonealways
circleicon 背景样式圆形,当 mode为 icon 时有效string-
draggable是否可拖拽boolean-

事件

名称说明参数
click点击事件-
commandmenu菜单项点击事件-

Released under the MIT License.