Tag 标签
vue
<template>
<ta-group title="基础用法">
<ta-cell label="pattern=light" class="exp-tag-compact-box">
<ta-tag type="default">default</ta-tag>
<ta-tag type="primary">primary</ta-tag>
<ta-tag type="success">success</ta-tag>
<ta-tag type="warning">warning</ta-tag>
<ta-tag type="danger">danger</ta-tag>
</ta-cell>
<ta-cell label="pattern=dark" class="exp-tag-compact-box">
<ta-tag type="default" pattern="dark">default</ta-tag>
<ta-tag type="primary" pattern="dark">primary</ta-tag>
<ta-tag type="success" pattern="dark">success</ta-tag>
<ta-tag type="warning" pattern="dark">warning</ta-tag>
<ta-tag type="danger" pattern="dark">danger</ta-tag>
</ta-cell>
<ta-cell label="pattern=plain" class="exp-tag-compact-box">
<ta-tag type="default" pattern="plain">default</ta-tag>
<ta-tag type="primary" pattern="plain">primary</ta-tag>
<ta-tag type="success" pattern="plain">success</ta-tag>
<ta-tag type="warning" pattern="plain">warning</ta-tag>
<ta-tag type="danger" pattern="plain">danger</ta-tag>
</ta-cell>
</ta-group>
<ta-group title="自定义颜色">
<ta-cell label="长春花色#6667AB">
<ta-tag type="default" pattern="plain" color="#6667AB">plain</ta-tag>
</ta-cell>
<ta-cell label="莲花色#E2C0BF">
<ta-tag type="default" color="#6667AB">dark</ta-tag>
<ta-tag type="default" closable color="#E2C0BF">light</ta-tag>
</ta-cell>
</ta-group>
<ta-group title="标签大小">
<ta-cell label="size=small">
<ta-tag type="primary" pattern="light" size="small">标签</ta-tag>
<ta-tag type="primary" pattern="dark" size="small">标签</ta-tag>
<ta-tag type="primary" pattern="plain" size="small">标签</ta-tag>
</ta-cell>
<ta-cell label="size=middle">
<ta-tag type="primary" pattern="light" size="middle">标签</ta-tag>
<ta-tag type="primary" pattern="dark" size="middle">标签</ta-tag>
<ta-tag type="primary" pattern="plain" size="middle">标签</ta-tag>
</ta-cell>
<ta-cell label="size=large">
<ta-tag type="primary" pattern="light" size="large">标签</ta-tag>
<ta-tag type="primary" pattern="dark" size="large">标签</ta-tag>
<ta-tag type="primary" pattern="plain" size="large">标签</ta-tag>
</ta-cell>
</ta-group>
<ta-group title="其他">
<ta-cell label="可关闭的">
<ta-tag type="primary" pattern="dark" size="large" closable> 标签 </ta-tag>
</ta-cell>
</ta-group>
<ta-group title="事件监听">
<ta-cell label="click & close &long-press">
<ta-tag
type="default"
size="large"
closable
@click="showToast('点击事件')"
@close="showToast('关闭事件')"
@long-press="showToast('长按事件')"
>
标签
</ta-tag>
</ta-cell>
</ta-group>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import { showToast } from '@/index'
export default defineComponent({
name: 'ExpTag',
setup() {
return {
showToast
}
}
})
</script>
Import
js
import { TaTag } from 'tantalum-ui-mobile'
具体的引入方式可以参考引入组件。
Import Type
组件导出的类型定义:
ts
import type { StateType, SizeType, TagPattern } from 'tantalum-ui-mobile'
Props
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
type | StateType | 'default' | 否 | 标签类型 |
pattern | TagPattern | 'light' | 否 | 标签款式 |
color | string | 否 | 自定义色彩,支持 hex rgb hsl 等写法,详细效果查看 | |
size | SizeType | 'middle' | 否 | 标签尺寸 |
closable | boolean | true | 否 | 是否展示关闭按钮,只推荐在 size='large' 情况下开启 |
StateType 的合法值
值 | 说明 |
---|---|
default | 次要 |
primary | 主要 |
success | 成功 |
warning | 警告 |
danger | 危险 |
TagPattern 的合法值
值 | 说明 |
---|---|
light | 浅色标签,浅色底,深色字 |
dark | 深色标签,深色底,白色字 |
plain | 空心标签,白底,深色字,有边 |
SizeType 的合法值
值 | 说明 |
---|---|
large | 大尺寸 |
middle | 默认尺寸 |
small | 小尺寸 |
Events
事件 | 描述 | 回调函数参数 |
---|---|---|
click | 点击时触发 | MouseEvent |
close | 关闭按钮点击时触发 | |
long-press | 长按标签时触发 |
Slots
#default
vue
<ta-tag>标签</ta-tag>