Skip to content
14:21
Text

Text 文本

介绍 ​

文本组件是页面文字排版的基础组件,提供语义色、字号档位、单行与多行省略、文本可选等能力。

代码演示 ​

基础用法 ​

默认展示主题正文色与中号字号。

vue
<m-text>这是一段默认样式的文本。</m-text>

文本颜色 ​

color 支持语义色名 default secondary tertiary fourth primary success warning danger,也支持任意 CSS 色值(如 #7232dd)。

vue
<m-text color="secondary">次要文本颜色</m-text>
<m-text color="tertiary">三级文本颜色</m-text>
<m-text color="primary">主题文本颜色</m-text>
<m-text color="danger">危险文本颜色</m-text>
<m-text color="#7232dd">自定义色值</m-text>

字号档位 ​

通过 size 属性设置字号档位,可选值为 small medium large,默认为 medium。

vue
<m-text size="small">小号文本</m-text>
<m-text size="medium">中号文本</m-text>
<m-text size="large">大号文本</m-text>

单行省略 ​

truncated 属性在文本超出宽度约束时显示省略号,需配合外部宽度约束使用;与 line-clamp 同传时本属性不生效。

vue
<m-text truncated custom-style="max-width: 200px;">
	这是一段很长的文本,设置 truncated 后超出宽度显示省略号。
</m-text>

多行省略 ​

line-clamp 属性限制文本最大行数,超出部分显示省略号,为空时不限制。

vue
<m-text :line-clamp="2" custom-style="max-width: 300px;">
	这是一段长文本,设置 line-clamp 为 2 后超出两行显示省略号。
</m-text>

文本可选 ​

user-select 属性使文本可选中复制(web 端拖选,App 端长按)。

vue
<m-text :user-select="true">这段文本可以选中复制。</m-text>

API ​

Props ​

参数说明类型默认值
color文本颜色,可选值为 default secondary tertiary fourth primary success warning danger 或任意 CSS 色值stringdefault
size字号档位,可选值为 small medium largeTextSizemedium
truncated是否单行省略,与 line-clamp 同传时不生效booleanfalse
line-clamp多行省略行数,为空不限制number | nullnull
user-select文本是否可选booleanfalse
custom-class自定义根节点类名string.ClassString-
custom-style自定义根节点内联样式string-

Slots ​

名称说明
default文本内容

主题定制 ​

文本样式可通过以下 SCSS 变量定制(在项目根 uni.scss 中直接定义即可覆盖默认值):

变量说明默认值
$m-text-font-size-smsmall 档字号12px
$m-text-font-size-mdmedium 档字号14px
$m-text-font-size-lglarge 档字号16px
$m-text-color-secondarysecondary 次要文本色#646566
$m-text-color-tertiarytertiary 三级文本色#969799
$m-text-color-fourthfourth 四级文本色#c8c9cc

完整变量与覆盖方式见主题定制。

Released under the MIT License.