# vxe-table-plugin-element **Repository Path**: opdba_549/vxe-table-plugin-element ## Basic Information - **Project Name**: vxe-table-plugin-element - **Description**: 用于在 vxe-table 表格中适配 element-ui 组件的渲染 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://xuliangzhan.github.io/vxe-table/#/table/plugin/elementConfig - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 25 - **Created**: 2019-06-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vxe-table-plugin-element [![npm version](https://img.shields.io/npm/v/vxe-table-plugin-element.svg?style=flat-square)](https://www.npmjs.org/package/vxe-table-plugin-element) [![npm downloads](https://img.shields.io/npm/dm/vxe-table-plugin-element.svg?style=flat-square)](http://npm-stat.com/charts.html?package=vxe-table-plugin-element) [![gzip size: JS](http://img.badgesize.io/https://unpkg.com/vxe-table-plugin-element/dist/index.min.js?compression=gzip&label=gzip%20size:%20JS)](https://unpkg.com/vxe-table-plugin-element/dist/index.min.js) [![gzip size: CSS](http://img.badgesize.io/https://unpkg.com/vxe-table-plugin-element/dist/style.min.css?compression=gzip&label=gzip%20size:%20CSS)](https://unpkg.com/vxe-table-plugin-element/dist/style.min.css) [![npm license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/xuliangzhan/vxe-table-plugin-element/blob/master/LICENSE) 该插件用于在 vxe-table 表格中适配 element-ui 组件的渲染 ## Installing ```shell npm install xe-utils vxe-table vxe-table-plugin-element ``` ```javascript import Vue from 'vue' import VXETable from 'vxe-table' import VXETablePluginElement from 'vxe-table-plugin-element' import 'vxe-table-plugin-element/dist/style.css' Vue.use(VXETable) VXETable.use(VXETablePluginElement) ``` ## API ### edit-render 单元格渲染配置项说明 | 属性 | 描述 | 类型 | 可选值 | 默认值 | |------|------|-----|-----|-----| | name | 支持的渲染组件 | String | ElInput, ElAutocomplete, ElInputNumber, ElSelect, ElCascader, ElTimeSelect, ElTimePicker, ElDatePicker, ElSwitch, ElRate, ElColorPicker, ElSlider | — | | props | 渲染组件附加属性,参数请查看被渲染的 Component props | Object | — | {} | | options | 只对 name=ElSelect 有效,下拉组件选项列表 | Array | — | [] | | optionProps | 只对 name=ElSelect 有效,下拉组件选项属性参数配置 | Object | — | { value: 'value', label: 'label' } | | optionGroups | 只对 name=ElSelect 有效,下拉组件分组选项列表 | Array | — | [] | | optionGroupProps | 只对 name=ElSelect 有效,下拉组件分组选项属性参数配置 | Object | — | { options: 'options', label: 'label' } | | events | 渲染组件附加事件,参数为 ( {row,rowIndex,column,columnIndex}, ...Component arguments ) | Object | — | — | ### filter-render 筛选渲染配置项说明 | 属性 | 描述 | 类型 | 可选值 | 默认值 | |------|------|-----|-----|-----| | name | 支持的渲染组件 | String | ElInput, ElInputNumber, ElAutocomplete, ElDatePicker | — | | props | 渲染组件附加属性,参数请查看被渲染的 Component props | Object | — | {} | | events | 渲染组件附加事件,参数为 ( {row,rowIndex,column,columnIndex}, ...Component arguments ) | Object | — | — | ## Cell demo 默认直接使用 class=vxe-table-element 既可,当然你也可以不引入默认样式,自行实现样式也是可以的。 ```html ``` ```javascript export default { data () { return { tableData: [ { id: 100, name: 'test', age: 26, sex: '1', region: ['shenzhen'], date: null, date1: null, date2: null, rate: 2, flag: true } ], sexList: [ { 'label': '男', 'value': '1' }, { 'label': '女', 'value': '0' } ], regionList: [ { 'label': '深圳', 'value': 'shenzhen' }, { 'label': '广州', 'value': 'guangzhou' } ] } } } ``` ## Filter demo ```html ``` ```javascript export default { data () { return { tableData: [ { id: 100, name: 'test', age: 26, date: null } ] } } } ``` ## License Copyright (c) 2019-present, Xu Liangzhan