## 组件说明文档 #### 所支持的组件 - [输入框 w-field](#w-field) - [多选框 w-checkbox](#w-checkbox) - [单选框 w-radio](#w-radio) - [搜索框 w-search](#w-search) - [对话框 w-dialog](#w-dialog) - [单个/多个选择器 w-picker](#w-picker) - [带搜索选择器 w-search-picker](#w-search-picker) - [省市区选择器 w-area](#w-area) - [时间选择器 w-datetime-picker](#w-datetime-picker) - [空状态 w-empty](#w-empty) #### 组件说明 ---- #### 输入框 w-field ##### Props | 属性名 | 注释 | | ---------------- | ------------------------------------------------------------------------------------------------- | | value | 值 支持简单双向绑定 | | label | 标题 | | border | 是否显示内边框 | | disabled | 是否禁用输入框 | | readonly | 是否只读 | | center | 是否居中 | | clearable | 是否启用清除控件 | | clickable | 是否开启点击反馈 | | isLink | 是否展示右侧箭头并开启点击反馈 | | inputAlign | 输入框内容对齐方式,可选值为 center right, 默认 left | | titleWidth | 标题宽度 默认5.2em | | type | 可设置为任意原生类型, 如 number idcard textarea digit nickname, 默认 text | | placeholder | 占位符 | | placeholderStyle | 指定 placeholder 的样式 | | autosize | 是否自适应内容高度,只对 textarea 有效,可传入对象,如 { maxHeight: 100, minHeight: 50 },单位为px | | maxlength | 最大输入长度,设置为 -1 的时候不限制最大长度 | | showWordLimit | 是否显示字数统计,需要设置maxlength属性 | | labelAlign | 左侧文本对齐方式,可选值为 top, 默认 left | ##### EVENT | 事件名 | 说明 | 回调参数 | | ----------- | ---------------- | :--------- | | bind:input | 输入内容时触发 | 当前输入值 | | bind:blur | 输入框失焦时触发 | 当前输入值 | | bind:change | 输入内容时触发 | 当前输入值 | --- #### 多选框 w-checkbox ##### Props | 属性名 | 注释 | | --------- | ------------------------------------------ | | value | 值 **不支持简单双向绑定** | | options | 显示对象,例:[{ label: xxx, value: xxx }] | | direction | 排列方向,可选值为 vertical horizontal | ##### EVENT | 事件名 | 说明 | 回调参数 | | ----------- | -------------- | :--------- | | bind:change | 选择内容时触发 | 当前选择值 | **注意:只能使用change事件获取选中的值** --- #### 单选框 w-radio ##### Props | 属性名 | 注释 | | --------- | ------------------------------------------ | | value | 值 支持简单双向绑定 | | options | 显示对象,例:[{ label: xxx, value: xxx }] | | direction | 排列方向,可选值为 vertical horizontal | ##### EVENT | 事件名 | 说明 | 回调参数 | | ----------- | -------------- |:---------- | | bind:input | 选择内容时触发 | 当前选择值 | --- #### 搜索框 w-search ##### Props | 属性名 | 注释 | | ---------------- | --------------------------------------- | | value | 值 支持简单双向绑定 | | placeholder | 搜索框的占位符 | | placeholderStyle | 搜索框的占位符样式,默认: #BDBDBD | | searchButtonText | 搜索按钮文字,默认:搜索 | | backgroundClass | 输入框的背景色 - 默认白色, [white gray] | ##### EVENT | 事件名 | 说明 | 回调参数 | | ----------- | ---------------- |:---------- | | bind:change | 输入内容时触发 | 当前输入值 | | bind:search | 点击搜索按钮触发 | 当前输入值 | --- #### 对话框 w-dialog ##### Props | 属性名 | 注释 | | ------------------- | --------------------------------------------- | | show | 是否显示 | | title | 标题 | | message | 文本内容 | | messageAlign | 内容对齐方式,可选值为left right | | theme | 样式风格,可选值为round-button,默认:default | | zIndex | 层级 | | showConfirmButton | 是否展示确认按钮 | | showCancelButton | 是否展示取消按钮 | | confirmButtonText | 确认按钮的文案 | | cancelButtonText | 取消按钮的文案 | | overlay | 是否展示遮罩层 | | closeOnClickOverlay | 是否在点击遮罩层后关闭 | ##### EVENT | 事件名 | 说明 | 回调参数 | | ------------------ | ---------------- |:------------ | | bind:close | 点击取消按钮触发 | -- | | bind:confirm | 点击确认按钮触发 | 当前选中的值 | | bind:click-overlay | 点击遮罩层触发 | -- | --- #### 单个/多个选择器 w-picker ##### Props | 属性名 | 注释 | | ---------------- | ----------------------------------------------------------------------------------------------------------------------- | | value | 值 不支持简单双向绑定 | | show | 是否显示 | | columns | 列数据 单列 [{ text: a, value: 1 }];多列 [{ values: [{ text: a, value: 1 }, { text: b, value: 2 }], defaultIndex: 0 }] | | zIndex | 层级 | | visibleItemCount | 可见的选项个数 | | itemHeight | 选项高度 | | placeholder | 输入框占位提示文字 | ##### EVENT | 事件名 | 说明 | 回调参数 | | ------------ | ------------------ |:------------------------------------ | | bind:confirm | 点击完成按钮时触发 | 所有列选中值,所有列选中值对应的索引 | | bind:input | 点击完成按钮时触发 | 所有列选中值 | | bind:cancel | 点击取消按钮时触发 | -- | | bind:change | 输入内容时触发 | 所有列选中值,所有列选中值对应的索引 | **注意:如果是多个选择器则需要使用confirm事件来获取信息** --- #### 带搜索选择器 w-search-picker ##### Props | 属性名 | 注释 | | ---------------- | ------------------------------------- | | value | 值 不支持简单双向绑定 | | show | 是否显示 | | columns | 列数据 单列 [{ text: a, value: 1 }]; | | zIndex | 层级 | | visibleItemCount | 可见的选项个数 | | itemHeight | 选项高度 | | placeholder | 输入框占位提示文字 | | searchValue | 搜索框的值 | | searchLoading | 点击搜索时的状态 | ##### EVENT | 事件名 | 说明 | 回调参数 | | ------------------:| ------------------ |:------------------------------------ | | bind:confirm | 点击完成按钮时触发 | 所有列选中值,所有列选中值对应的索引 | | bind:input | 点击完成按钮时触发 | 所有列选中值 | | bind:cancel | 点击取消按钮时触发 | -- | | bind:change | 输入内容时触发 | 所有列选中值,所有列选中值对应的索引 | | bind:search | 点击搜索时触发 | 搜索框输入的值 | | bind:search-change | 输入内容时除法 | 当前输入值 | --- #### 省市区选择器 w-area ##### Props | 属性名 | 注释 | | ---------------- | --------------------------------------------------------------------------------------------- | | show | 是否显示 | | value | 值 不支持简单双向绑定 | | columns | 列数据 [{ id: xxx, code: xxx, name: xxx, area: [{ id: xxx ,code: xxx, name: xxx, area: [] }] | | zIndex | 层级 | | visibleItemCount | 可见的选项个数 | | itemHeight | 选项高度 | | separator | 数据分隔符 | ##### EVENT | 事件名 | 说明 | 回调参数 | | ------ | ---- |:-------- | | bind:confirm | 点击完成按钮时触发 | 所有列选中值,及对应label的值 | | bind:input | 点击完成按钮时触发 | 所有列选中值 | | bind:cancel | 点击取消按钮时触发 | -- | --- #### 时间选择器 w-datetime-picker ##### Props | 属性名 | 注释 | | ---------------- | -------------------------------------------------- | | show | 是否显示 | | value | 值 不支持简单双向绑定 | | type | 类型,可选值为 date time year-month 不建议动态修改 | | zIndex | 层级 | | minDate | 可选的最小时间,数值 | | maxDate | 可选的最大时间 | | visibleItemCount | 可见的选项个数 | | itemHeight | 选项高度 | ##### EVENT | 事件名 | 说明 | 回调参数 | | ------------ | ------------------ |:----------------------- | | bind:confirm | 点击完成按钮时触发 | 所有列选中对应label的值 | | bind:input | 点击完成按钮时触发 | 所有列选中值 | | bind:cancel | 点击取消按钮时触发 | -- | --- #### 空状态 w-empty ##### Props | 属性名 | 注释 | | ------ | ---- | | image | 图片 | | text | 图片下方的描述文字 |