Appearance
ZText
文本的常见操作。
基础用法
<template>
<z-text>Basic usage</z-text>
</template>主题
使用属性 type 选择文本主题样式,内置五种主题 primary success warning danger info。
Normal textPrimary textSuccess textWarning textDanger textInfo text
<template>
<div class="box">
<z-text>Normal text</z-text>
<z-text type="primary">Primary text</z-text>
<z-text type="success">Success text</z-text>
<z-text type="warning">Warning text</z-text>
<z-text type="danger">Danger text</z-text>
<z-text type="info">Info text</z-text>
</div>
</template>
<style scoped>
.box {
display: flex;
grid-gap: 12px;
}
</style>尺寸
使用属性 size 选择文本大小,内置四种尺寸 large midden normal small。
LargeMiddenNormalSmall
<template>
<div class="box">
<z-text size="large">Large</z-text>
<z-text size="midden">Midden</z-text>
<z-text size="normal">Normal</z-text>
<z-text size="small">Small</z-text>
</div>
</template>
<style scoped>
.box {
display: flex;
grid-gap: 12px;
align-items: center;
}
</style>两端对其
添加属性 stuffed 使文字填满当前行后在进行换行。
使用stuffed:
Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text component
未使用stuffed:
Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text component
Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text component
未使用stuffed:
Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text component
<template>
<div style="width: 300px">
<z-text type="success">使用stuffed:</z-text>
<br/>
<z-text stuffed>Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text component</z-text>
<br/>
<br/>
<z-text type="danger">未使用stuffed:</z-text>
<br/>
<z-text>Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text component</z-text>
</div>
</template>省略
添加属性 clamp 使文本超过最大宽度时展示省略符。
- clamp 为
boolean时默认单行 - clamp 为
number\string时为多行
Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text componen
Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text componen
<template>
<div>
<z-text clamp width="300px">Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text componen</z-text>
<div style="width: 300px;">
<z-text clamp="3" stuffed>Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text componen</z-text>
</div>
</div>
</template>
<style scoped>
.box {
display: flex;
grid-gap: 12px;
align-items: center;
width: 300px;
}
</style>覆盖
使用属性 tag 设置标签类型覆盖元素。
B labelEm labelIns labelDel labelMark labelMark label
<template>
<div class="box">
<z-text tag="b">B label</z-text>
<z-text tag="em">Em label</z-text>
<z-text tag="ins">Ins label</z-text>
<z-text tag="del">Del label</z-text>
<z-text tag="mark">Mark label</z-text>
<z-text tag="b">Mark label</z-text>
</div>
</template>
<style scoped>
.box {
display: grid;
grid-template-rows: 5fr;
grid-gap: 4px;
width: fit-content;
}
</style>组合使用
500 元
500 元
Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text component
这是一段正常的文本内容
500 元
Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text component
这是一段正常的文本内容
<template>
<div>
<z-text>
500
<z-text tag="sup" type="danger">元</z-text>
</z-text>
<br/>
<z-text size="large" type="primary">
500
<z-text tag="sup" size="small" type="success">元</z-text>
</z-text>
<br/>
<z-text tag="b" type="danger" width="300px" clamp="3">Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text component</z-text>
<br/>
这是一段<z-text type="warning" size="large">正常</z-text>的文本内容
</div>
</template>动画效果
通过属性 underline 启用下划线动画效果,当鼠标移入时,添加下划线从开头进入尾部滑出,将鼠标移至下方文本体验交付效果。
Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text componen
<template>
<z-text width="300px" underline stuffed clamp="3">Thank you for using the z base ui flush component library. What you are seeing now is the multi line omitted text display in the z text componen</z-text>
</template>Text 属性
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| type | 主题,决定文字颜色 | primary | success | warning | danger | info | — |
| size | 尺寸,决定文字大小 | small | normal | midden | large | — |
| clamp | 当文字超出最大宽度时,展示省略号,布尔时默认单行 | string | number | boolean | — |
| width | 预设宽度,使用clamp时生效 | string | — |
| stuffed | 处最后一行外,其余文本两段对其 | boolean | — |
| tag | 自定义标签 | string | — |
| underline | 下划线动画效果 | boolean | — |
Text 插槽
| slotName | 说明 | 参数 |
|---|---|---|
| default | 默认插槽,用于填充文本内容 |