102 lines
2.1 KiB
Markdown
102 lines
2.1 KiB
Markdown
|
|
[toc]
|
|||
|
|
|
|||
|
|
# 静态文本(`StaticText`)
|
|||
|
|
|
|||
|
|
> 展示一个静态文本,主要用于页面静态文本展示
|
|||
|
|
|
|||
|
|
<RenderComponent
|
|||
|
|
:config="StaticTextComponent"
|
|||
|
|
:component="StaticText"
|
|||
|
|
:prop-value="{
|
|||
|
|
base: {
|
|||
|
|
text: '我们一起建设OpenDataV吧',
|
|||
|
|
type: 'text'
|
|||
|
|
}
|
|||
|
|
}"
|
|||
|
|
:style="{
|
|||
|
|
color: '#d03050',
|
|||
|
|
fontSize: 40,
|
|||
|
|
fontWeight: 800,
|
|||
|
|
width: 550,
|
|||
|
|
height: 100
|
|||
|
|
}
|
|||
|
|
"
|
|||
|
|
title="静态文本"
|
|||
|
|
mode="debug"
|
|||
|
|
/>
|
|||
|
|
|
|||
|
|
## 属性
|
|||
|
|
|
|||
|
|
### 基础属性
|
|||
|
|
|
|||
|
|
| 配置项 | 作用 | 说明 |
|
|||
|
|
| :----------: | :----------------: | :--: |
|
|||
|
|
| `文本类型` | `文本(text)`或者`符号(symbol)` | 符号可选项目中已加载的iconfont 图标,具体详见`工具栏`的`图标` |
|
|||
|
|
| `自定义文本` | 静态文本的文件内容 | 任意文本内容 |
|
|||
|
|
|
|||
|
|
## 样式
|
|||
|
|
|
|||
|
|
### 字体设置
|
|||
|
|
|
|||
|
|
| 配置项 | 作用 | 说明 |
|
|||
|
|
| :-: | :-: | :-: |
|
|||
|
|
| `颜色` | 文字颜色,支持`HEXA`、`HSLA`和`RGBA` 颜色表示方法 | |
|
|||
|
|
| `字体大小` | 字体大小 | 单位`px`|
|
|||
|
|
| `字体宽度` | 字体宽度 | 100-900,必须是 100 的整倍数 |
|
|||
|
|
| `字体` | 字体名称 | 保证该字体在本机上存在,否则采用浏览器默认字体 |
|
|||
|
|
|
|||
|
|
## 示例
|
|||
|
|
|
|||
|
|
<div class="demo">
|
|||
|
|
|
|||
|
|
<RenderComponent
|
|||
|
|
:config="StaticTextComponent"
|
|||
|
|
:component="StaticText"
|
|||
|
|
:prop-value="propValue"
|
|||
|
|
:style="style"
|
|||
|
|
title="静态文本"
|
|||
|
|
/>
|
|||
|
|
|
|||
|
|
<RenderComponent
|
|||
|
|
:config="StaticTextComponent"
|
|||
|
|
:component="StaticText"
|
|||
|
|
:prop-value="symbolPropValue"
|
|||
|
|
:style="{
|
|||
|
|
color: '#18a058',
|
|||
|
|
fontSize: 40,
|
|||
|
|
fontWeight: 800,
|
|||
|
|
width: 450,
|
|||
|
|
height: 100
|
|||
|
|
}"
|
|||
|
|
title="符号文本"
|
|||
|
|
/>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<script setup lang="ts" name="StaticTextDoc">
|
|||
|
|
import RenderComponent from 'docs/RenderComponent.vue'
|
|||
|
|
import StaticTextComponent from './config'
|
|||
|
|
import StaticText from './StaticText.vue'
|
|||
|
|
import type { StaticTextType } from './type'
|
|||
|
|
const propValue: StaticTextType = {
|
|||
|
|
base: {
|
|||
|
|
text: 'OpenDataV',
|
|||
|
|
type: 'text'
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
const style = {
|
|||
|
|
color: '#d03050',
|
|||
|
|
fontSize: 40,
|
|||
|
|
fontWeight: 800,
|
|||
|
|
width: 450,
|
|||
|
|
height: 100
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const symbolPropValue: StaticTextType = {
|
|||
|
|
base: {
|
|||
|
|
text: 'icon-clock',
|
|||
|
|
type: 'symbol'
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|