1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/x-extends-vxe-table-plugin-iview

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

vxe-table-plugin-iview

Плагин для адаптации таблиц на основе vxe-table, предназначенный для совместимости с библиотекой компонентов view-ui-plus.

Совместимость

Подходит для версии vxe-table 4 и выше.

Установка

npm install xe-utils vxe-table@next vxe-table-plugin-iview@next view-ui-plus
// ...
import VXETable from 'vxe-table'
import VXETablePluginIView from 'vxe-table-plugin-iview'
import 'vxe-table-plugin-iview/dist/style.css'
// ...

VXETable.use(VXETablePluginIView)

API

cell-render — описание параметров конфигурации по умолчанию для рендерера

Свойство Описание Тип Возможные значения Значение по умолчанию
name Поддерживаемый компонент рендеринга String Input, AutoComplete, InputNumber, Rate, iSwitch, Button, Buttons
props Дополнительные свойства компонента рендеринга, параметры см. в свойствах Component props Object {}
options Действует только для name=Select, список опций для выпадающего компонента Array []
optionProps Действует только для name=Select, конфигурация свойств параметров для опций выпадающего компонента 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
nativeEvents События компонента рендеринга с дополнительными параметрами ( {row, rowIndex, column, columnIndex}, ...Component arguments ) Object

edit-render — описание параметров конфигурации для редактируемого рендерера

Свойство Описание Тип Возможные значения Значение по умолчанию
name Поддерживаемый компонент рендеринга String Input, AutoComplete, InputNumber, Select, Cascader, DatePicker, TimePicker, Rate, iSwitch, Button, Buttons
props Дополнительные свойства компонента рендеринга, параметры см. в свойствах Component props Object {}
options Действует только для name=Select, список опций для выпадающего компонента Array []
optionProps Действует только для name=Select, конфигурация свойств параметров для опций выпадающего компонента 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
nativeEvents События компонента рендеринга с дополнительными параметрами ( {row, rowIndex, column, columnIndex}, ...Component arguments ) Object

filter-render — описание параметров конфигурации для фильтра рендерера

Свойство Описание Тип Возможные значения Значение по умолчанию
name Поддерживаемый компонент рендеринга String Input, AutoComplete, InputNumber, Select, Rate, iSwitch
props Дополнительные свойства компонента рендеринга, параметры см. в свойствах Component props Object {}
options Действует только для name=Select, список опций для выпадающего компонента Array []
optionProps Действует только для name=Select, конфигурация свойств параметров для опций выпадающего компонента Object { value: 'value', label: 'label' }
optionGroups Действует только для name=ElSelect, список групп опций для выпадающего компонента Array []
optionGroupProps Действует только для name=ElSelect, конфигурация свойств параметров для групп опций выпадающего компонента Object { options: 'options', label: 'label' }
events События компонента рендеринга без дополнительных параметров ( {}, ...Component arguments ) Object
nativeEvents События компонента рендеринга без дополнительных параметров ( {}, ...Component arguments ) Object

item-render — описание параметров конфигурации для рендерера элементов формы

Свойство Описание Тип Возможные значения Значение по умолчанию
name Поддерживаемый компонент рендеринга String Input, AutoComplete, InputNumber, Select, Rate, iSwitch, Radio, Checkbox, Button, Buttons
props Дополнительные свойства компонента рендеринга, параметры см. в свойствах Component props Object {}
options Действует только для name=Select, список опций для выпадающего компонента Array []
optionProps Действует только для name=Select, конфигурация свойств параметров для опций выпадающего компонента Object { value: 'value', label: 'label' }
optionGroups Действует только для name=ElSelect, список групп опций для выпадающего компонента Array []
optionGroupProps Действует только для name=ElSelect, конфигурация свойств параметров для групп опций выпадающего компонента Object { options: 'options', label: 'label' }
events Object
nativeEvents Компоненты рендеринга с добавлением событий, параметры: ( {}, ...аргументы компонента) Объект

Cell demo

<vxe-table
  height="600"
  :data="tableData"
  :edit-config="{trigger: 'click', mode: 'cell'}">
  <vxe-column field="name" title="Name" :edit-render="{}">
    <template #edit="{ row }">
      <i-input v-model="row.name"></i-input>
    </template>
  </vxe-column>
  <vxe-column field="age" title="Age" :edit-render="{}">
    <template #edit="{ row }">
      <i-input-number v-model="row.age"></i-input-number>
    </template>
  </vxe-column>
  <vxe-column field="date" title="Date" width="200" :edit-render="{}">
    <template #edit="{ row }">
      <i-date-picker v-model="row.date" type="date"></i-date-picker>
    </template>
  </vxe-column>
</vxe-table>
export default {
  data () {
    return {
      tableData: [
        { id: 100, name: 'test0', age: 28, sex: '1', date: null },
        { id: 101, name: 'test1', age: 32, sex: '0', date: null },
        { id: 102, name: 'test2', age: 36, sex: '1', date: null }
      ]
    }
  }
}

Filter demo

<vxe-table
  height="600"
  :data="tableData">
  <vxe-column field="name" title="Name"></vxe-column>
  <vxe-column field="age" title="Age"></vxe-column>
  <vxe-column field="date" title="Date" :filters="[{data: []}]" :filter-render="{}">
    <template #filter="{ $panel, column }">
      <i-input type="type" v-for="(option, index) in column.filters" :key="index" v-model="option.data" @input="$panel.changeOption($event, !!option.data, option)"></i-input>
    </template>
  </vxe-column>
</vxe-table>
export default {
  data () {
    return {
      tableData: [
        { id: 100, name: 'test0', age: 28, date: null },
        { id: 101, name: 'test1', age: 32, date: null },
        { id: 102, name: 'test2', age: 36, date: null }
      ]
    }
  }
}

License

MIT © 2019-present, Xu Liangzhan

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/x-extends-vxe-table-plugin-iview.git
git@api.gitlife.ru:oschina-mirror/x-extends-vxe-table-plugin-iview.git
oschina-mirror
x-extends-vxe-table-plugin-iview
x-extends-vxe-table-plugin-iview
master