Skip to content
On this page
你当前查看的文档是tmui3.2.0(已不再支持NVUE)
[tmui3.1.x nvue点我] [tmui4.x uniappx原生开发代替nvue]

常用组件

标签 TmTag

标签组件,用来展示一些标签信息.

🌶️ 示例

查看模拟效果
示例模板
vue
<template>
    <view>
        <tm-sheet>
            <tm-text font-size="36" class="text-weight-b mt-16">标签 TmTag</tm-text>
            <view class="mb-16">
                <tm-text>样式丰富塑造性好。</tm-text>
            </view>
        </tm-sheet>

        <tm-sheet>
            <tm-text font-size="36" class="text-weight-b">大小</tm-text>
            <view class="flex flex-row flex-row-top-start flex-wrap gap-15 mt-16">
                <tm-tag size="xs">极小</tm-tag>
                <tm-tag size="s"></tm-tag>
                <tm-tag size="m">中等</tm-tag>
                <tm-tag>默认</tm-tag>
                <tm-tag size="g">大标签</tm-tag>
            </view>
        </tm-sheet>

        <tm-sheet>
            <tm-text font-size="36" class="text-weight-b flex d-block mb-16">状态及样式</tm-text>
            <view class="flex flex-row flex-row-top-start flex-wrap gap-15">
                <tm-tag :disabled="true">禁用</tm-tag>
                <tm-tag skin="outlined">outlined</tm-tag>
                <tm-tag skin="thin">thin</tm-tag>
                <tm-tag skin="dashed">dashed</tm-tag>
                <tm-tag>normal</tm-tag>
                <tm-tag skin="text">text</tm-tag>

            </view>
        </tm-sheet>

        <tm-sheet>
            <tm-text font-size="36" class="text-weight-b mb-16 d-block">图标</tm-text>
            <view class="flex flex-row flex-row-top-start flex-wrap gap-15">
                <tm-tag icon="thumb-up-fill" round="42" style="padding: 0 24rpx;">图标</tm-tag>
                <tm-tag icon="reply-line" color="error" size="n">回复</tm-tag>
                <tm-tag icon="verified-badge-fill" skin="outlined" iconSize="52" size="n" btnIcon></tm-tag>
                <tm-tag skin="thin" icon="thumb-up-fill">为您点赞</tm-tag>
                <tm-tag skin="thin" color="info" icon="verified-badge-line">这是一个非常长的小标签</tm-tag>
                <tm-tag skin="outlined" icon="thumb-up-fill">为您点赞</tm-tag>
                <tm-tag skin="dashed" color="success" icon="thumb-up-fill">为您点赞</tm-tag>

            </view>
        </tm-sheet>

        <tm-sheet>
            <tm-text font-size="36" class="text-weight-b mb-16 d-block">其它自定样式</tm-text>
            <view class="flex flex-wrap gap-15">
                <tm-tag skin="outlined" :round="[20, 0, 20, 0]">加载中</tm-tag>
                <tm-tag skin="dashed" :round="[20, 0, 20, 0]">圆角半径</tm-tag>
                <tm-tag color="#4300B1" :linear="['45deg', '#A531DC', '#4300B1']" :round="[20, 0, 20, 0]">渐变</tm-tag>
                <tm-tag skin="thin">浅色</tm-tag>
                <tm-tag :linear="['to right', '#FFEB3A', '#4DEF8E']">渐变</tm-tag>
                <tm-tag :linear="['to right', '#FFC328', '#E20000']">渐变</tm-tag>
                <tm-tag :linear="['to right', '#DD7BFF', '#FF6C6C']">渐变</tm-tag>

            </view>
        </tm-sheet>

    </view>
</template>

<script setup lang="ts">
import { ref } from "vue";
</script>

<style></style>

🌶️ 兼容性

平台兼容

H5uniAPP小程序version
☑️☑️☑️☑️

🌱 参数

参数名类型默认值描述
sizestring"n"尺寸大小,可选值:s/m/n/g/xs
skinstring"normal"样式可选值:thin/outlined/text/normal/dashed
borderColorstring|Array<string>""遵循规则:string或者[x]:全部边线[x,x]左右边线,上下边线[x,x,x]左,上,右[x,x,x,x]左,上,右,下
darkBorderColorstring|Array<string>"transparent"-
borderWidthstring|number|Array<string | number>1规则同borderColor
borderStylestring|Array<string>"solid"规则同borderColor
roundstring|number|Array<string | number>'10'圆角半径左上,右上,右下,左下
widthstring|number""-
heightstring|number""-
openTypestring""-
disabledbooleanfalse-
iconstring""-
iconSizestring""-
fontSizestring""-
colorstring""自定义主题颜色
bgColorstring""自定义背景
darkBgColorstring""-
fontColorstring""-
darkFontColorColorstring""-
linearstring[]()=>[]渐变,前面的color,bgColor,darkBgColor失效
shadowstring|number|Array<string>''数字或者字符串时自动计算投影,它会投影大小数组时(必须为4),第一个x,第二为y,第三个为大小,第四个为投影颜色空字符串时,取全局配置,如果不想投影设置为none即可.

🌹 事件

事件名参数返回数据描述
click--点击事件

🌽 slot插槽

插槽名数据描述
icon-icon图标
default-默认插槽

🥗 ref方法

方法名参数返回值描述