# 組件`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
- 自定義控件
- 后端
- 移動端
- 前端編譯
- 表單運行態接口
- 協同云