TUI

Text 文本
用于展示文本内容的通用组件,支持代码高亮和关键词标记功能。通过简单的标记语法,可以快速实现内联代码高亮和关键词标记,适用于文档展示、代码示例等场景。
基础用法
基本文本展示,支持插槽和text属性两种方式传入内容。
这是一段普通文本内容
这是通过插槽传入的文本内容
示例代码
vue
代码高亮
使用反引号包裹内容可以高亮显示代码片段,适用于展示内联代码。
在JavaScript中,使用console.log()来打印输出
CSS中设置颜色可以使用color: #ff0000color: red
示例代码
vue
代码模式
设置mode="code"可以启用代码模式,该模式下会解析并高亮所有代码片段。
在Vue组件中,使用defineProps定义props,例如: const props = defineProps({ name: String, age: Number })
示例代码
vue
空格处理
通过trimcodeTrim属性控制文本中空格的显示方式。

默认情况(保留空格):

这段文本中的 多个空格 会被保留

启用 trim(删除所有空格):

这段文本中的所有空格都会被删除

启用 codeTrim(保留代码片段两侧的空格), 其他空格不受影响:

代码片段 `const name = 'value'` 中的两侧空格 会被保留
示例代码
vue
自定义样式
通过CSS自定义代码片段的样式,支持不同颜色主题和渐变效果。

自定义代码高亮样式:

这是自定义样式的代码片段console.log()

不同颜色主题:

成功状态success
警告状态warning
错误状态error
示例代码
vue
复杂内容
展示包含多个代码片段的复杂文本内容,支持多行代码示例。

复杂文本内容,包含多种代码片段:

在Vue 3中,可以使用ref创建响应式数据,使用reactive创建响应式对象。 例如:const count = ref(0)const state = reactive({ name: 'Vue', version: 3 })。 访问时使用count.value,而对象属性直接访问state.name

多行代码示例:

安装依赖: npm install vue@next 创建项目: npm create vue@latest my-project 启动开发服务器: npm run dev
示例代码
vue
属性 Props
属性名
说明
类型
可选值
默认值
版本说明
text
文本内容
string
空字符串
mode
显示模式,code:代码模式,会对文本中的 `code` 进行高亮
string
default | code
default
codeTrim
是否删除代码片段两边的空格
boolean
false
trim
是否删除所有空格
boolean
false
插槽 Slots
插槽名
说明
版本说明
default
默认插槽,用于传入文本内容
基础用法
代码高亮
代码模式
空格处理
自定义样式
复杂内容
属性 Props
插槽 Slots