# QS-inputs-split
**Repository Path**: QS-UI/QS-inputs-split
## Basic Information
- **Project Name**: QS-inputs-split
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-03-30
- **Last Updated**: 2021-03-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# QQ交流群: 750104037 [点我加入](https://jq.qq.com/?_wv=1027&k=5OyZoXa)
## 可直接拖进示例项目运行
## 作者想说
如果该插件有什么问题还请大家说出来哦,还有如果有什么建议的话也可以提下呐 ~
如果觉得好用,可以回来给个五星好评么\~\~ (❁´◡`❁)*✲゚* 蟹蟹\~拜托啦\~
---
## 组件简介
QS-inputs的拆分版
```
相较于QS-inputs
优点: 可拓展性强、兼容性强(尽量兼容全端)
缺点: 不能根据后台自动生成对应的类型(动态性不如QS-inputs)
展望: 在QS-inputs-split的基础上再进行合并
```
---
# 更新说明
| 版本| 说明|
| --------- | -------- |
| v1.2| 修复picker的一些报错问题, 新增公共属性titleColor(其实可以使用titleStyle), 并将picker类型的titleColor属性名修改为pickerTitleColor |
| v1.1| 新增radio、checkbox、switch、textarea、pics、infinitePics、picker-date、picker-city、picker-custom、picker-custom2等类型 优化代码 优化文档, `非常感谢QQ:885070890 帮助测试!` |
| v1.0| 上传 |
# 注意
* 大部分传值与QS-inputs中的相似
* 建议全局引入后使用, 否则需要一个一个引入elements文件夹下的组件
* 不再兼容非自定义组件模式, 请在自定义组件模式中的vue文件中使用
# 拓展
该插件具备良好的可拓展性, 若想拓展该插件可以使用QS-inputs-split/template/default.vue进行拓展
比如 rate评分组件、 number-box数字计步器等,如果有拓展的比较好的可以加群发给我哦,我会署名加上!
# 大纲
## [两种模式](#mode)
## [公共属性](#publicProps)
## [类型大纲](#types)
# 1.两种模式
## 1.0.1 普通模式
```
普通模式下就像单独使用input组件一样,
v-model双向绑定一个值, 或者监听change事件使用
```
## 1.0.2 form模式
```
form模式下需要传入公共属性name和variableName,
引入目录中js文件夹下的app.js对象,
使用它的getForm方法,传入name值获取一个对象,
内含data与 verifyErr两个属性,
data为form数据,verifyErr为校验失败的项
```
#`引入elements文件夹下的组件使用`
# 2.`公共属性`
| 属性| 是否必填| 值类型| 默认值| 说明|
| --------- | -------- | -----: | --: | --: |
| v-model| | | | 双向绑定数据, picker类型只能接受返回数据|
| @change| | Function| | value值改变回调|
| required| | Boolean| `false`| 是否必填|
| name| form模式必填| String| | 设置form名称|
| variableName| form模式必填| String| | 自定义变量名值|
| required| | Boolean| `false` | 是否必填|
| value| | Any| | 单向传入的值|
| titleFlex| | Number| `1`| 左边title的css flex值,控制title一块在整块中所占的比例|
| contentFlex| | Number| `4`| 右边content的css flex值,控制content一块在整块中所占的比例|
| titleStyle| | Style| | 控制title所在view的style属性|
| contentStyle| | Style| | 控制content所在view的style属性|
| boxStyle| | Style| | 控制最外层view的style属性|
| title| | String| | 标题文字|
| titleHide| | Boolean| `false` | 是否隐藏title块|
| fontSize| | Number| `30`| 整体的字体大小,单位rpx|
| width| | String| `100%`| 整体的宽度|
| requiredSign| | String| `*`| 必填标识|
| layout| | String| `row`| 整体的布局方式, 详见[2.0.1](#layout)|
| titleLayout| | String| `default`| title块的布局方式, 详见[2.0.2](#titleLayout)|
| contentLayout| | String| `default`| content块的布局方式, 详见[2.0.3](#contentLayout)|
| `v1.1新增`| | | | |
| customId| | Any| | 自定义标识|
| itemDisabled| | Boolean| | 禁用该项|
| itemLayout| | String| | 有子数组类型的内部布局方式, 传值同contentLayout, 比如radio、checkbox|
| `v1.2新增`| | | | |
| titleColor| | String| `#999`| title的文字颜色|
### 2.0.1 layout -> [2. 公共属性](#publicProps)
| 可选属性| 默认值| 说明|
| -- | :--: | ----------: |
| row| 是| 横向布局|
| column| | 竖向布局|
### 2.0.2 titleLayout -> [2. 公共属性](#publicProps)
| 可选属性| 默认值| 说明|
| -- | :--: | ----------: |
| default| 是| 在layout属性为row时为right,在layout属性为column时为left|
| left| | title内容左对齐|
| right| | title内容右对齐|
| center| | title内容居中对齐|
### 2.0.3 contentLayout -> [2. 公共属性](#publicProps)
| 可选属性| 默认值| 说明|
| -- | :--: | ----------: |
| default| 是| 在layout属性为row时为right,在layout属性为column时为left|
| left| | content内容左对齐|
| right| | content内容右对齐|
| center| | content内容居中对齐|
# 3. 类型大纲
### 3.0.1 [QS-input](#QS-input)
### 3.0.2 [QS-radio](#QS-radio)
### 3.0.3 [QS-textarea](#QS-textarea)
### 3.0.4 [QS-checkbox](#QS-checkbox)
### 3.0.5 [QS-switch](#QS-switch)
### [上传图片说明](#upLoadExplain)
### 3.0.6 [QS-pics](#QS-pics)
### 3.0.7 [QS-infinitePics](#QS-infinitePics)
### 3.0.8 [QS-picker-date](#QS-picker-date)
### 3.0.9 [QS-picker-city](#QS-picker-city)
### 3.1.0 [QS-picker-custom](#QS-picker-custom)
### 3.1.1 [QS-picker-custom2](#QS-picker-custom2)
## 3.0.1 QS-input
| 属性| 是否必填| 值类型| 默认值| 说明|
| --------- | :----: | -----: | --: | --: |
| inputSet| | Object| | input的其他一些设置,一般不常用,需要的请看源码|
| tapClear| | Boolean | `true`| 一键清除功能|
| inputType| | String| `text`| input的类型|
| focusBorderColor| | Color| | focus时的边框颜色|
| blurBorderColor| | Color| | 非focus时的边框颜色|
| password| | Boolean| `false`| 密码类型|
| passwordIconColor| | String| | 密码显示时的icon颜色|
| leftIcon| | String| | 左边icon名字|
| leftIconColor| | String| | 左边icon颜色|
| customTapIcon| | String| | 右边自定义图标名字, 不为空则启用自定义图标点击功能|
| customTapIconColor| | String| | 右边自定义图标颜色|
| rightButtonTex| | String| | 右边自定义按钮名字, 不为空则启用自定义按钮点击功能|
| rightButtonStyle| | String| | 右边自定义按钮样式|
| ifCode| | Boolean| | 是否启用验证码功能|
| codeButtonStyle| | String| | 验证码按钮样式|
| phoneNum| | String| | 获取验证码的手机号|
| disabled| | Boolean| | 是否禁用|
| placeholder| | String| | input的placeholder属性|
| filterFc| | Function| | 过滤值函数|
| filterType| | String| | app.js中设置的过滤类型,传属性名|
| verifyFc| | Function| | 检验函数|
| verifyType| | String| | 检验类型|
| inputDebounceSet| | Object| | input防抖设置, 传openInputDebounce(是否开启, 默认开启),delay(延迟时间, 默认500)两个参数|
| customId| | String\|Object| | 自定义标识|
| `v1.1新增`| | | | |
| focus| | Boolean| false| input聚焦|
| @getCode| | Function| | ifCode为true时,用户点击获取验证码按钮触发此回调,需开发者自行获取验证码|
| checkPhoneNum| | Boolean| | 用户点击获取验证码按钮时是否校验传入input的phoneNum属性为11位以1开头的数字|
## 3.0.2 QS-radio
| 属性| 是否必填| 值类型| 默认值| 说明|
| --------- | :---: | -----: | --: | --: |
| itemArray| 是| Array\