# 组件`cap4-text`
----
### 引入
```js
import Cap4Text from 'cap4-pc-ui/lib/cap4-text';
import 'cap4-pc-ui/lib/cap4-text/css/cap4-text.css';
```
### 依赖
* 图标依赖于 cap4字体库
### 基础用法
<template>
<div class="demo-block">
<cap4-text
v-model="value"
:leftSpan="leftSpan"
:leftSpanWidth="leftSpanWidth"
></cap4-text>
</div>
</template>
<script>
export default {
data() {
return {
value: '',
value1: '',
value2: '',
leftSpan: '文本',
leftSpan1: '气温',
leftSpanWidth: 50,
rightSpan: '℃',
disabled: true,
inputBgColor: '#f3f6fa',
type: 'number'
};
},
methods: {
validate(str, rules) {
if (str < -50 || str > 50 ) {
return '气温值应该在-50℃到50℃之间';
}
}
}
};
</script>
::: demo
```html
<template>
<div class="demo-block">
<cap4-text
v-model="value"
:leftSpan="leftSpan"
:leftSpanWidth="leftSpanWidth"
></cap4-text>
</div>
</template>
<script>
export default {
data() {
return {
value: '',
leftSpan: '选择',
leftSpanWidth: 50
};
}
};
</script>
```
:::
### 不可输入状态
<template>
<div class="demo-block">
<cap4-text
v-model="value1"
:leftSpan="leftSpan"
:leftSpanWidth="leftSpanWidth"
:disabled="disabled"
:inputBgColor="inputBgColor"
></cap4-text>
</div>
</template>
::: demo
```html
<template>
<div class="demo-block">
<cap4-text
v-model="value"
:leftSpan="leftSpan"
:leftSpanWidth="leftSpanWidth"
:disabled="disabled"
:inputBgColor="inputBgColor"
></cap4-text>
</div>
</template>
<script>
export default {
data() {
return {
value: '',
leftSpan: '选择',
leftSpanWidth: 50,
disabled: true,
inputBgColor: '#f3f6fa'
};
}
};
</script>
```
:::
### 带验证提示
<template>
<div class="demo-block">
<cap4-text
v-model="value2"
:leftSpan="leftSpan1"
:rightSpan="rightSpan"
:leftSpanWidth="leftSpanWidth"
:type="type"
:validate="validate"
></cap4-text>
</div>
</template>
::: demo
```html
<template>
<div class="demo-block">
<cap4-text
v-model="value"
:leftSpan="leftSpan"
:rightSpan="rightSpan"
:leftSpanWidth="leftSpanWidth"
:type="type"
:validate="validate"
></cap4-text>
</div>
</template>
<script>
export default {
data() {
return {
value: '',
leftSpan: '气温',
leftSpanWidth: 50,
rightSpan: '℃',
type: 'number'
};
},
methods: {
validate(str, rules) {
if (str < -50 || str > 50 ) {
return '气温值应该在-50℃到50℃之间';
}
}
}
};
</script>
```
:::
### Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |------------------------------------ |---------- |------------- |-------- |
|value | 值 (必填)) | [String, Number] | — | — |
|leftSpan | 左侧文本 (选填)) | String | — | — |
|leftSpanWidth | 左侧文本宽度 (选填)) | [String, Number] | — | 100 |
|rightSpan | 右边侧文本 (选填)) | String | — | — |
|rightSpanWidth | 右侧文本宽度 (选填)) | [String, Number] | — | 100 |
|width | 文本框高度 (选填)) | [String, Number] | — | 200 |
|height | 文本框高度 (选填)) | [String, Number] | — | 30 |
|disabled | 不可输入状态 (选填)) | Boolean | — | false |
|type | 类型 (选填)) | String | — | 'text' |
|validate | 验证 (选填)) | Function | — | — |
|validateWidth | 验证文本宽度 (选填)) | [Number, String] | — | — |
|rules | 规则 (选填)) | Array | — | — |
|inputBgColor | 文本框背景色 (选填)) | String | — | — |
|hideLeftColon | 隐藏左文本冒号 (选填)) | Boolean | — | false |
- 概要
- 技术介绍
- 框架与环境
- vue开发
- 开发规范
- 前端开发规范
- 总体原则
- HTML规范
- HTML&css规范
- vue编码规范
- Javascript规范
- 后端开发规范
- cap4
- 自定义控件
- 前端2.0(PC+移动)
- PC前端
- 后端
- 移动端
- 移动端接口
- 低版本协同升级到V5 8.0适配说明
- 自定义按钮
- 自定义按钮(无流程)
- 自定义控件(列表插槽)
- 自定义按钮(筛选条件)
- 低版本协同升级到V5 8.0适配说明
- 门户空间
- 门户与栏目挂载
- 栏目开发及流程说明
- 页面模板
- 客开通路及插件体系
- 表单设计器扩展配置
- 使用步骤
- 配置说明
- 事件API
- Demo示例
- 运行态客开通路
- 插件使用步骤
- 插件接口
- 事件接口
- 钩子相关接口
- 表单操作接口
- Demo示例
- 插件机制
- 表单运行态接口(旧)
- 白名单插件
- 版本记录
- vue组件库
- 开发指南
- 开发文档规范
- 业务组件介绍
- 业务组件
- table组件
- 分页组件
- title组件
- 统计排队组件
- code组件
- 条件筛选
- 批量导入
- 上传Excel
- 批量更新
- 批量刷新
- UI组件
- 按钮组件
- 复选组件
- 取色器组件
- 示例组件
- 水平选择组件
- 选图标组件
- 提示组件
- 单选组件
- 搜索组件
- 选择组件
- 穿梭框组件
- 标签组件
- 文本组件
- 树组件
- 验证组件
- 菜单组件
- iframe组件
- toolbar
- 统计组件
- 饼图
- 柱状图
- 图标
- 业务关系开发指南
- 自定义触发
- 自定义关联
- 后端API
- 更新表单数据缓存
- 发起表单流程
- 取得指定表单PDF或截图
- 无流程批量添加
- 无流程批量删除
- 无流程批量更新
- 无流程批量导出
- 客开培训文档
- Vue基础培训
- Vue实战培训
- Vue进阶培训
- VueCLI3培训
- cap3
- 自定义控件
- 后端
- 移动端
- 前端编译
- 表单运行态接口
- 协同云