4.0.12 • Published 6 months ago
@vxe-ui/plugin-render-antd v4.0.12
@vxe-ui/plugin-render-antd
Vxe UI plug-in for compatibility with the ant-design-vue component.
Compatibility
It corresponds to vxe-table v4 or vxe-pc-ui v4
Installing
npm install @vxe-ui/plugin-render-antd
// ...
// Use vxe-pc-ui
import { VxeUI } from 'vxe-pc-ui'
// Use vxe-table
// import { VxeUI } from 'vxe-table'
import VxeUIPluginRenderAntd from '@vxe-ui/plugin-render-antd'
import '@vxe-ui/plugin-render-antd/dist/style.css'
// ...
VxeUI.use(VxeUIPluginRenderAntd, {
// prefixCls: 'ant-'
})
API
cell-render 默认的渲染器配置项说明
属性 | 描述 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 支持的渲染组件 | String | AInput, AAutocomplete, AInputNumber, ASwitch, ARate, AButton, AButtons | — |
props | 渲染组件附加属性,参数请查看被渲染的 Component props | Object | — | {} |
options | 只对 name=ASelect 有效,下拉组件选项列表 | Array | — | [] |
optionProps | 只对 name=ASelect 有效,下拉组件选项属性参数配置 | Object | — | { value: 'value', label: 'label' } |
optionGroups | 只对 name=ASelect 有效,下拉组件分组选项列表 | Array | — | [] |
optionGroupProps | 只对 name=ASelect 有效,下拉组件分组选项属性参数配置 | Object | — | { options: 'options', label: 'label' } |
events | 渲染组件附加事件,参数为 ( {row,rowIndex,column,columnIndex}, ...Component arguments ) | Object | — | — |
edit-render 可编辑渲染器配置项说明
属性 | 描述 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 支持的渲染组件 | String | AInput, AAutocomplete, AInputNumber, ASelect, ACascader, ADatePicker, AMonthPicker, ARangePicker, AWeekPicker, ATimePicker, ATreeSelect, ASwitch, ARate, AButton, AButtons | — |
props | 渲染组件附加属性,参数请查看被渲染的 Component props | Object | — | {} |
options | 只对 name=ASelect 有效,下拉组件选项列表 | Array | — | [] |
optionProps | 只对 name=ASelect 有效,下拉组件选项属性参数配置 | Object | — | { value: 'value', label: 'label' } |
optionGroups | 只对 name=ASelect 有效,下拉组件分组选项列表 | Array | — | [] |
optionGroupProps | 只对 name=ASelect 有效,下拉组件分组选项属性参数配置 | Object | — | { options: 'options', label: 'label' } |
events | 渲染组件附加事件,参数为 ( {row,rowIndex,column,columnIndex}, ...Component arguments ) | Object | — | — |
filter-render 筛选渲染器配置项说明
属性 | 描述 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 支持的渲染组件 | String | AInput, AAutocomplete, AInputNumber, ASelect, ASwitch, ARate | — |
props | 渲染组件附加属性,参数请查看被渲染的 Component props | Object | — | {} |
options | 只对 name=ASelect 有效,下拉组件选项列表 | Array | — | [] |
optionProps | 只对 name=ASelect 有效,下拉组件选项属性参数配置 | Object | — | { value: 'value', label: 'label' } |
optionGroups | 只对 name=ASelect 有效,下拉组件分组选项列表 | Array | — | [] |
optionGroupProps | 只对 name=ASelect 有效,下拉组件分组选项属性参数配置 | Object | — | { options: 'options', label: 'label' } |
events | 渲染组件附加事件,参数为 ( {}, ...Component arguments ) | Object | — | — |
item-render 表单-项选渲染器配置项说明
属性 | 描述 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 支持的渲染组件 | String | AInput, AAutocomplete, AInputNumber, ASelect, ASwitch, ARate, ARadio, ACheckbox, AButton, AButtons | — |
props | 渲染组件附加属性,参数请查看被渲染的 Component props | Object | — | {} |
options | 只对 name=ASelect 有效,下拉组件选项列表 | Array | — | [] |
optionProps | 只对 name=ASelect 有效,下拉组件选项属性参数配置 | Object | — | { value: 'value', label: 'label' } |
optionGroups | 只对 name=ASelect 有效,下拉组件分组选项列表 | Array | — | [] |
optionGroupProps | 只对 name=ASelect 有效,下拉组件分组选项属性参数配置 | Object | — | { options: 'options', label: 'label' } |
events | 渲染组件附加事件,参数为 ( {}, ...Component arguments ) | Object | — | — |
表单设计器配置项
描述 |
---|
'AInputWidget', 'ATextareaWidget', 'ANumberInputWidget', 'ADatePickerWidget', 'ASelectWidget', 'ARadioWidget', 'ACheckboxWidget', 'ASwitchWidget' |
Table Cell demo
<vxe-table
height="600"
:data="tableData"
:edit-config="{trigger: 'click', mode: 'cell'}">
<vxe-column field="name" title="Name" :edit-render="{name: 'AInput'}"></vxe-column>
<vxe-column field="age" title="Age" :edit-render="{name: 'AInputNumber'}"></vxe-column>
<vxe-column field="date" title="Date" width="200" :edit-render="{name: 'ADatePicker'}"></vxe-column>
</vxe-table>
export default {
data () {
return {
tableData: [
{ id: 100, name: 'test0', age: 28, sex: '1', date: '' },
{ id: 101, name: 'test1', age: 32, sex: '0', date: '' },
{ id: 102, name: 'test2', age: 36, sex: '1', date: '' }
]
}
}
}
Table Filter demo
<template>
<vxe-table
height="600"
:data="tableData">
<vxe-column field="name" title="Name":filters="nameOptions" :filter-render="{name: 'AInput'}"></vxe-column>
<vxe-column field="age" title="Age"></vxe-column>
<vxe-column field="date" title="Date" ></vxe-column>
</vxe-table>
</template>
import { defineComponent } from 'vue'
export default defineComponent({
setup () {
return {
nameOptions: [
{ data: '' }
],
tableData: [
{ id: 100, name: 'test0', age: 28, date: '' },
{ id: 101, name: 'test1', age: 32, date: '' },
{ id: 102, name: 'test2', age: 36, date: '' }
]
}
}
})
Contributors
Thank you to everyone who contributed to this project.
License
MIT © 2019-present, Xu Liangzhan
3.0.4
6 months ago
3.0.6
6 months ago
3.0.5
6 months ago
4.0.10
6 months ago
4.0.12
6 months ago
4.0.11
6 months ago
3.0.3
6 months ago
4.0.9
6 months ago
3.0.2
7 months ago
4.0.8
7 months ago
3.0.1
9 months ago
3.0.0
10 months ago
4.0.7
10 months ago
4.0.6
1 year ago
4.0.5
1 year ago
4.0.4
1 year ago
4.0.3
1 year ago
4.0.2
1 year ago
4.0.1
1 year ago
4.0.0
1 year ago