常用组件
标签 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>
🌶️ 兼容性
平台兼容
H5 | uniAPP | 小程序 | version |
---|---|---|---|
☑️ | ☑️ | ☑️ | ☑️ |
🌱 参数
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
size | string | "n" | 尺寸大小,可选值:s/m/n/g/xs |
skin | string | "normal" | 样式可选值:thin/outlined/text/normal/dashed |
borderColor | string|Array<string> | "" | 遵循规则:string或者[x]:全部边线[x,x]左右边线,上下边线[x,x,x]左,上,右[x,x,x,x]左,上,右,下 |
darkBorderColor | string|Array<string> | "transparent" | - |
borderWidth | string|number|Array<string | number> | 1 | 规则同borderColor |
borderStyle | string|Array<string> | "solid" | 规则同borderColor |
round | string|number|Array<string | number> | '10' | 圆角半径左上,右上,右下,左下 |
width | string|number | "" | - |
height | string|number | "" | - |
openType | string | "" | - |
disabled | boolean | false | - |
icon | string | "" | - |
iconSize | string | "" | - |
fontSize | string | "" | - |
color | string | "" | 自定义主题颜色 |
bgColor | string | "" | 自定义背景 |
darkBgColor | string | "" | - |
fontColor | string | "" | - |
darkFontColorColor | string | "" | - |
linear | string[] | ()=>[] | 渐变,前面的color,bgColor,darkBgColor失效 |
shadow | string|number|Array<string> | '' | 数字或者字符串时自动计算投影,它会投影大小数组时(必须为4),第一个x,第二为y,第三个为大小,第四个为投影颜色空字符串时,取全局配置,如果不想投影设置为none即可. |
🌹 事件
事件名 | 参数 | 返回数据 | 描述 |
---|---|---|---|
click | - | - | 点击事件 |
🌽 slot插槽
插槽名 | 数据 | 描述 |
---|---|---|
icon | - | icon图标 |
default | - | 默认插槽 |
🥗 ref方法
方法名 | 参数 | 返回值 | 描述 |
---|