UNPKG

cloud-ui.vusion

Version:
172 lines (132 loc) 4.4 kB
<!-- 该 README.md 根据 api.yaml 和 docs/*.md 自动生成,为了方便在 GitHub 和 NPM 上查阅。如需修改,请查看源文件 --> # UPills 药丸 - [示例](#示例) - [基本用法](#基本用法) - [选择值](#选择值) - [只读、禁用、禁用某一项](#只读-禁用-禁用某一项) - [可取消](#可取消) - [多项选择](#多项选择) - [UPills API](#upills-api) - [Props/Attrs](#propsattrs) - [Slots](#slots) - [Events](#events) - [UPill API](#upill-api) - [Props/Attrs](#propsattrs-2) - [Slots](#slots-2) - [Events](#events-2) ## 示例 ### 基本用法 ``` html <u-pills> <u-pill>Apple</u-pill> <u-pill>Banana</u-pill> <u-pill>Cake</u-pill> </u-pills> ``` ### 选择值 ``` html <u-pills value="C"> <u-pill value="A">Apple</u-pill> <u-pill value="B">Banana</u-pill> <u-pill value="C">Cake</u-pill> </u-pills> ``` ### 只读、禁用、禁用某一项 ``` html <u-linear-layout> <u-pills value="C" readonly> <u-pill value="A">Apple</u-pill> <u-pill value="B">Banana</u-pill> <u-pill value="C">Cake</u-pill> </u-pills> <u-pills value="C" disabled> <u-pill value="A">Apple</u-pill> <u-pill value="B">Banana</u-pill> <u-pill value="C">Cake</u-pill> </u-pills> <u-pills value="C"> <u-pill value="A">Apple</u-pill> <u-pill value="B" disabled>Banana</u-pill> <u-pill value="C">Cake</u-pill> </u-pills> </u-linear-layout> ``` ### 可取消 点击两次同一项,可取消状态 ``` html <u-pills value="C" cancelable> <u-pill value="A">Apple</u-pill> <u-pill value="B">Banana</u-pill> <u-pill value="C">Cake</u-pill> </u-pills> ``` ### 多项选择 绑定`value`属性,可以用`v-model`或`:value.sync`。 ``` html <u-pills :value="['B', 'C']" multiple> <u-pill value="A">Apple</u-pill> <u-pill value="B">Banana</u-pill> <u-pill value="C">Cake</u-pill> </u-pills> ``` ## UPills API ### Props/Attrs | Prop/Attr | Type | Options | Default | Description | | --------- | ---- | ------- | ------- | ----------- | | data | Array\<{ text, value }\> | | | Data书写方式中的数据列表 | | value.sync, v-model | any | | | 当前选择的值 | | field | string | | `'text'` | 显示文本字段 | | cancelable | boolean | | `false` | 是否可以取消选择 | | multiple | boolean | | `false` | 是否可以多选 | | readonly | boolean | | `false` | 是否只读 | | disabled | boolean | | `false` | 是否禁用 | ### Slots #### (default) 插入`<u-pill>`子组件。 ### Events #### @before-select 选择某一项前触发 | Param | Type | Description | | ----- | ---- | ----------- | | $event | object | 自定义事件对象 | | $event.value | any | 选择项的值 | | $event.oldValue | any | 旧的值 | | $event.item | object | 选择项相关对象 | | $event.itemVM | ListViewItem | 选择项子组件 | | $event.preventDefault | Function | 阻止选择流程 | #### @input 选择某一项时触发 | Param | Type | Description | | ----- | ---- | ----------- | | $event | any | 选择项的值 | #### @select 选择某一项时触发 | Param | Type | Description | | ----- | ---- | ----------- | | $event | object | 自定义事件对象 | | $event.value | any | 改变后的值 | | $event.oldValue | any | 旧的值 | | $event.item | object | 单选模式中,选择项相关对象 | | $event.itemVM | ListViewItem | 单选模式中,选择项子组件 | | $event.items | Array\<object\> | 多选模式中,所有选中项相关对象的数组 | | $event.itemVMs | Array\<ListViewItem\> | 多选模式中,所有选中项子组件的数组 | ## UPill API ### Props/Attrs | Prop/Attr | Type | Options | Default | Description | | --------- | ---- | ------- | ------- | ----------- | | value | any | | | 此项的值 | | disabled | boolean | | `false` | 禁用此项 | | item | object | | | 相关对象。当选择此项时,抛出的事件会传递该对象,便于开发 | ### Slots #### (default) 插入文本或 HTML。 ### Events #### @before-select 选择此项前触发 | Param | Type | Description | | ----- | ---- | ----------- | | $event | object | 自定义事件对象 | | $event.value | any | 此项的值 | | $event.item | object | 此项的相关对象 | | $event.itemVM | ListViewItem | 此组件 | | $event.preventDefault | Function | 阻止选择流程 |