Skip to content

Text 文本

集成了文本类在项目中的常用功能,包括状态,拨打电话,格式化日期,*替换,超链接...等功能。 您大可不必在使用特殊文本时自己定义,text组件几乎涵盖您能使用的大部分场景。

支持平台

安卓iosweb微信小程序支付宝小程序QQ小程序
xxx

基本使用

html
<template>
	<t-page title='文本' class='p.30'>
		<t-card title="Text 文本" class="mb.30" sub-title="丰富的主题色,支持日期格式化,敏感信息隐藏,金额格式化处理,高亮文本显示,且支持插槽高亮显示"></t-card>
		<t-section title="主题颜色" class='mb.30' />
		<t-row class="mb.30-tdr-tdb-tdp">
			<t-text class="mr.15">默认</t-text>
			<t-text class="mr.15" type="success">成功</t-text>
			<t-text class="mr.15" type="error">危险</t-text>
			<t-text class="mr.15" type="warning">警告</t-text>
			<t-text class="mr.15" type="primary">主色</t-text>
		</t-row>
		<t-section title="主题尺寸" class='mb.30' />
		<t-row class="mb.30-tdr-tdb-tdp">
			<t-text class="mr.15" size="large" type="success">large</t-text>
			<t-text class="mr.15" type="error" size="medium">medium</t-text>
			<t-text class="mr.15" type="error" size="small">small</t-text>
			<t-text class="mr.15" type="error" size="mini">mini</t-text>
		</t-row>
		<t-section title="日期格式化" class='mb.30' />
		<t-col class="mb.30-tdr-tdb-tdp">
			<t-text type="info" class="mb.15" mode="date">2023-01-02T02:03:05</t-text>
			<t-text type="warning" class="mb.15" mode="date">2023/01/02 02:03:05</t-text>
			<t-text type="primary" class="mb.15" mode="date">2023-01-02 02:03:05</t-text>
			<t-text type="error" class="mb.15" mode="date" format="d天h时M分s秒">1612959739000</t-text>
			<t-text type="success" class="mb.15" mode="time" format='hh:MM:ss'>50000</t-text>
			<t-text type="primary" class="mb.15" mode="date" format="yy-mm-dd">2023-01-02T02:03:05</t-text>
			<t-text type="primary" class="mb.15" mode="date" format="yy-mm-dd">{{textValue}}</t-text>
			<t-text type="success" class="mb.15" mode="time" format="d天h时M分s秒">50000</t-text>
			<t-button type='s' class="m.30" size='small' @click="test">测试变量</t-button>
		</t-col>
		<t-section title="敏感信息隐藏" class='mb.30' />
		<t-col class="mb.30-tdr-tdb-tdp">
			<t-text mode="sensitive" class="mb.15" type="e">张</t-text>
			<t-text mode="sensitive" class="mb.15" type="s">王李</t-text>
			<t-text mode="sensitive" class="mb.15" type="w">赵钱孙</t-text>
			<t-text mode="sensitive" class="mb.15" type="p">18059547994</t-text>
		</t-col>
		<t-section title="显示金额(显示5位小数)" class='mb.30' />
		<t-col class="mb.30-tdr-tdb-tdp">
			<t-text mode="price" class="mb.15" type="error" :decimals="2">1234</t-text>
			<t-text mode="price" class="mb.15" type="success" :decimals="5">81681.25</t-text>
			<t-text mode="price" class="mb.15" type="warning" :decimals="2">81681.25885</t-text>
		</t-col>
		<t-section title="高亮显示(支持插槽高亮显示)" class='mb.30' />
		<t-col class="mb.30-tdr-tdb-tdp">
			<t-text :patternsValue="['重点内容', '电子邮件', '电话号码']" type="s" size="l" mode="light">
				"此文本组件能够突出显示关键词,如电子邮件地址、电话号码等,点击可以快速启动相关操作,如拨打电话或发送邮件。"
			</t-text>
			<t-text :patternsReg="['\\b1[3456789]\\d{9}\\b','\\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}\\b']"
				class="p.30-slh.45" mode="light">
				"点击电话号码: 15329438335 或 电子邮件: test@example.com,以触发相应操作"
			</t-text>
		</t-col>
		<t-section title="高亮显示" class='mb.30' />
		<t-col class="mb.30-tdr-tdb-tdp">
			<t-text type="warning" :lines="1" class="w.400-oh-slh.100">这是一段很长的文本,用于测试单行超出隐藏的效果。</t-text>
			<t-text type="error" :lines="1" class="w.400" :overflow="true">这段文本也是用于测试单行超出隐藏,但禁用了省略号。</t-text>
		</t-col>
		<t-section title="自定义样式覆盖" class='mb.30' />
		<t-col class="mb.30-tdr-tdb-tdp">
			<t-text type="i" class="c.#ff5500-slh.50" :overflow="false">这段文本展示了如何通过自定义样式来改变文本的显示效果</t-text>
		</t-col>
	</t-page>
</template>

<script>
	export default {
		data() {
			return {
				textValue: '1612959739000',
			};
		},
		methods: {

			test() {
				this.textValue = '1602859739000'
			}
		},
		onLoad() {

		}
	}
</script>

Props

名称描述类型默认值可选值
mode文本类型String'default''default', 'date', 'price', 'sensitive', 'light'
format文本格式化模式String'yyyy-mm-dd hh:MM:ss'-
decimals小数位数Number0-
lines显示行数Number-1-
decimalPoint小数点符号String'¥'-
overflow是否允许文本溢出Booleantruetrue, false
patternsValue自定义值模式数组String[][]-
patternsReg自定义正则表达式模式数组String[][]-
patternsColor模式匹配文本颜色String'red'-
selectable文本是否可选Booleanfalsetrue, false
space显示连续空格String'-''-', 'ensp', 'emsp', 'nbsp'
decode是否解码Booleanfalsetrue, false
size按钮尺寸String'medium''large', 'medium', 'small', 'mini'
type组件场景String'''info', 'primary', 'error', 'warning', 'success'
disabled是否禁用Booleanfalsetrue, false
stop是否阻止事件冒泡Booleanfalsetrue, false
hover是否有鼠标悬停效果Booleanfalsetrue, false
effect效果String'''normal', 'dark', 'light', 'plain'

Events

事件名描述回调参数版本
click文本点击事件(e: UniEvent)-

Methods

名称描述参数
lightview生成高亮文本视图-
textFormat格式化文本,用于高亮显示(label: string)