Skip to content

Text 文本 ​

文本用于展示文字内容,是页面中最基础的展示组件。mu-text 在原生文本能力之上提供类型、尺寸、截断、装饰与按压反馈等配置。

小程序APPWeb
✓✓✓

实例 ​

以下按属性分别说明 mu-text 的用法,可按需组合。

最简用法只需传入文本内容。

html
<template>
  <mu-text>这是一段普通文本</mu-text>
</template>

类型与尺寸 ​

通过 type 与 size 控制文字的视觉层级。

html
<mu-text type="primary" :size="32">强调文本</mu-text>

截断 ​

超出指定行数时截断,配合 truncated 生效。

html
<mu-text :max-lines="2" truncated>超过两行的内容将被截断显示</mu-text>

装饰线 ​

通过 decoration 添加装饰线,并可用 decoration-color 指定颜色。

html
<mu-text decoration="underline" decoration-color="var(--mu-color-primary)">带下划线的文本</mu-text>

富文本 ​

需要渲染富文本时,将 rich 置为 true 并通过 nodes 传入内容。

html
<mu-text :rich="true" nodes="<b>加粗</b>与<i>斜体</i>" />

属性 ​

全部属性均可选,未传入时使用默认值;默认值列为 - 表示空字符串。

参考

平台属性与行为可参考 uni-app x Text 组件。

属性名称说明类型默认值
type文本类型stringdefault
size文字大小,数字按像素处理,也可传入带单位的字符串string | numberdefault
underline是否显示下划线booleanfalse
rich是否将 nodes 解析为富文本booleanfalse
nodes富文本节点内容,rich 为 true 时生效string-
mode文本渲染模式stringweb
selectable是否允许长按选择文本booleanfalse
space连续空格的处理方式string-
decode是否解码文本中的实体字符booleanfalse
userSelect是否允许用户选择文本booleanfalse
maxLines最大显示行数,0 表示不限制number0
hoverClass按压时附加的类名stringnone
hoverStopPropagation按压时是否阻止事件冒泡booleanfalse
hoverStartTime按压触发 hover 的延迟时间,单位为毫秒number50
hoverStayTime按压结束后保持 hover 的时间,单位为毫秒number400
truncated是否截断超出内容booleanfalse
lineClamp限制显示的行数,0 表示不限制number0
decoration文本装饰类型stringnone
decorationColor装饰线颜色string-
customClass自定义类名,附加在文本根节点上以覆盖默认样式string-
customStyle自定义行内样式,直接作用于文本根节点any-

事件 ​

组件支持以下事件。

事件名说明回调参数
click点击文本时触发event: UniEvent