Skip to content

Tag (标签)

轻量级的方式来展示和操作标签信息,支持可关闭、主题样式、动态隐藏以及自定义尺寸和关闭图标样式

支持平台

安卓ios鸿蒙web微信小程序

示例代码

html
<template>
	<t-page>
		<t-card main-class='mlrt-30' title="Tag 标签" sub-title="轻量级的方式来展示和操作标签信息,支持可关闭、主题样式、动态隐藏以及自定义尺寸和关闭图标样式"></t-card>
		<introduction title="基础功能+状态展示">
			<t-row main-class="fww">
				<t-tag main-class="mrb-15" effect='normal'>默认</t-tag>
				<t-tag main-class="mrb-15" type="success" effect='normal'>成功</t-tag>
				<t-tag main-class="mrb-15" type="error" effect='normal'>错误</t-tag>
				<t-tag main-class="mrb-15" type="primary" effect='normal'>主色</t-tag>
				<t-tag main-class="mrb-15" type="warning" effect='normal'>警告</t-tag>
			</t-row>
		</introduction>
		<introduction title="可移除标签">
			<t-row main-class="fww tdb">
				<t-tag size="mini" main-class="mrb-30" :closable="true" effect='l'>默认</t-tag>
				<t-tag size="mini" main-class="mrb-30" type="success" :closable="true" effect='l'>成功</t-tag>
				<t-tag size="mini" main-class="mrb-30" type="error" :closable="true" effect='l'>错误</t-tag>
				<t-tag size="mini" main-class="mrb-30" type="primary" :closable="true" effect='l'>主色</t-tag>
				<t-tag size="mini" main-class="mrb-30" :closable="true" effect='normal'>默认</t-tag>
				<t-tag size="mini" main-class="mrb-30" type="success" :closable="true" effect='normal'>成功</t-tag>
				<t-tag size="mini" main-class="mrb-30" type="error" :closable="true" effect='normal'>错误</t-tag>
				<t-tag size="mini" main-class="mrb-30" type="primary" :closable="true" effect='normal'>主色</t-tag>
			</t-row>
		</introduction>
		<introduction title="动态编辑">
			<t-row main-class="fww">
				<t-tag v-for="(item,index) in tags" :key="index" :name='`${index}`' main-class="mrb-15 h-100 w-180" :closable="true"
					@close="onclose" effect='l'>{{item['name']}}</t-tag>
				<t-tag v-if="inputVisible" type="p" effect='n' size='mini' main-class="h-100 w-180" @click="inputVisible=false">+ New Tag</t-tag>
				<t-input :focus="true" v-else v-model="inputvalue" size='mini' @blur="blur"
					main-class="w-180 h-100"></t-input>
			</t-row>
		</introduction>
	</t-page>
</template>
<script>
	export default {
		data() {
			return {
				inputVisible: true,
				inputvalue: '',
				tags: [
					{ name: '标签一' },
					{ name: '标签二' },
					{ name: '标签三' },
					{ name: '标签四' },
					{ name: '标签五' }
				]
			}
		},
		methods: {
			blur() {
				this.tags.push({ name: this.inputvalue })
				this.inputvalue = ''
				this.inputVisible = true
			},
			onclose(e : string) {
				console.log(e)
			}
		}
	}
</script>

属性

名称类型默认值说明可选值
sizeStringmini组件尺寸large(大尺寸), medium(中尺寸), small(小尺寸), mini(迷你)
typeString""组件类型info(信息), primary(正常), error(错误), warning(警告), success(成功)
disabledBooleanfalse组件是否禁用false, true
stopBooleanfalse是否阻止事件冒泡(Tui统一写法处理事件冒泡)false, true
hoverBooleantrue是否有点击效果false, true
pathString""点击组件后跳转的页面路径,如果为空则响应点击事件,如果不为空则跳转页面不会响应单击事件。-
mainClassString""组件根节点的样式-
nativeClassString""组件根节点原生样式-
effectString"normal"组件显示主题normal(正常), dark(深色), light(浅色), plain(镂空)
closableBooleanfalse是否可关闭
effectStringplain标签主题
sizeStringmini标签尺寸
closeClassString``关闭按钮样式
labelClassString``标签文本样式
nameString``标签名称
hoverBooleantrue是否点击效果

事件

名称返回参数说明
click(e : UniPointerEvent)-
close-关闭标签时触发

插槽

名称返回值说明
default-