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

OSCHINA-MIRROR/zhuzhaofeng-MoTable

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

Таблица Mo

Установка необходимых зависимостей

npm install @vue/babel-preset-jsx @vue/babel-helper-vue-jsx-merge-props --save-dev
# или
cnpm install @vue/babel-preset-jsx @vue/babel-helper-vue-jsx-merge-props --save-dev

Использование

Копируйте директорию MoTable в проект

import MoTable from 'path/MoTable';
<MoTable :data="" :col="" {...} />

Атрибуты

data

  • Тип: Array
  • Описание: список данных

Примечание: если атрибут data существует, то он имеет приоритет над другими атрибутами.

  • Пример:```html
``` ```javascript export default { name: "App", components: { MoTable }, data() { return { tableData: [ { date: "2020-03-27", name: "Старый деревенский староста", address: "Синьцзян-Уйгурский автономный район, провинция Сычуань, город Чэнду, округ Цинъюань, улица Миньцзунь, дом №16" }, { date: "2020-03-27", name: "Старый деревенский староста", address: "Синьцзян-Уйгурский автономный район, провинция Сычуань, город Чэнду, округ Цинъюань, улица Миньцзунь, дом №16" }, { date: "2020-03-27", name: "Старый деревенский староста", address: "Синьцзян-Уйгурский автономный район, провинция Сычуань, город Чэнду, округ Цинъюань, улица Миньцзунь, дом №16" }, { date: "2020-03-27", name: "Старый деревенский староста 1", address: "Синьцзян-Уйгурский автономный район, провинция Сычуань, город Чэнду, округ Цинъюань, улица Миньцзунь, дом №16" } ] }; } }; ```#### cols - Тип: `Array` - Описание: конфигурация столбцов

Подробнее: https://element.eleme.cn/#/ru-CN/component/table#table-column-attributes

Примечание: Облачные слоты (scoped slots) можно указывать через атрибут scopedSlots.

Поддерживает все атрибуты, описанные выше.- Пример```html <МоТаблица :-cols="cols" />

```javascript
export default {
    name: "App",
    components: {
        МоТаблица
    },
    data() {
        return {
            cols: [
                { align: "center", type: "index" },
                { align: "center", type: "выбор" },
                { prop: "date", label: "Дата", width: "180" },
                { prop: "name", label: "Имя", width: "180" },
                { prop: "address", label: "Адрес" },
                {
                    label: "Действия",
                    align: "center",
                    width: "140",
                    scopedSlots: {
                        default: scoped => {
                            return (
                                <el-button
                                    onClick={() =>
                                        this.handlerEditor(scoped.row)
                                    }
                                    type="primary"
                                    plain
                                    size="small"
                                    icon="el-icon-edit"
                                >
                                    Редактировать
                                </el-button>
                            );
                        }
                    }
                }
            ]
        };
    },
    methods: {
      handlerEditor(строка) {
        console.log(строка);
      }
    }
};
```#### attrs
- Тип: `Объект`
- Назначение: Атрибуты таблицы
> https://element.eleme.cn/#/ru-CN/component/table#table-attributes
>
> Поддерживает все атрибуты, указанные в вышеприведенной ссылке
>
> [Примечание] Если выше указано значение `data`, то приоритет будет выше, чем у значения `data` внутри `attrs`. Вышеуказанное значение `data` будет использоваться.- Пример

```html
<MoTable :attrs="tableAttrs" />
export default {
    name: "App",
    components: {
        MoTable
    },
    data() {
        return {
            tableAttrs: {
                stripe: true,
                border: true,
                "show-header": true,
                data: [
                    {
                        date: "2020-03-27",
                        name: "Старый сельский начальник",
                        address: "Сычуаньская провинция, город Чэнду, район Циньян, улица Миньцюньчунь, дом №16"
                    },
                    {
                        date: "2020-03-27",
                        name: "Старый сельский начальник",
                        address: "Сычуаньская провинция, город Чэнду, район Циньян, улица Миньцюньчунь, дом №16"
                    },
                    {
                        date: "2020-03-27",
                        name: "Старый сельский начальник",
                        address: "Сычуаньская провинция, город Чэнду, район Циньян, улица Миньцюньчунь, дом №16"
                    },
                    {
                        date: "2020-03-27",
                        name: "Старый сельский начальник",
                        address: "Сычуаньская провинция, город Чэнду, район Циньян, улица Миньцюньчунь, дом №16"
                    }
                ]
            }
        };
    }
};

события

  • Тип: Объект
  • Назначение: События таблицы

https://element.eleme.cn/#/ru-CN/component/table#table-events

Поддерживает все события, указанные в указанной выше ссылке

Параметры такие же, как и в указанной выше ссылке

  • Пример```html
``` ```javascript export default { name: "App", components: { MoTable }, data() { return { tableEvents: { "row-click": (row, column, event) => { console.log(row); console.log(column); console.log(event); } } }; } }; ```#### пейджинг - Тип: `Объект` - Назначение: Параметры пейджера. Если параметры не передаются, пейджер не отображается. > https://element.eleme.cn/#/ru-RU/component/pagination#attributes > > Поддерживает все параметры, указанные в указанной выше ссылке. Параметры с дефисами преобразуются в стиль **camelCase**, например, `page-count` преобразуется в `pageCount`. > > В дополнение к указанным выше параметрам добавлен новый параметр: `[align]` — способ выравнивания, который может принимать значения `'left'`, `'center'`, `'right'`.
  • Пример
<MoTable :paging="pagingAttrs" />
export default {
    name: "App",
    components: {
        MoTable
    },
    data() {
        return {
            pagingAttrs: {
                currentPage: 1,
                pageSizes: [10, 20, 30, 40, 50],
                pageSize: 0,
                layout: "total, sizes, prev, pager, next, jumper",
                total: 4
            }
        };
    }
};

события пейджинга

  • Тип: Объект
  • Цель: события пагинации

https://element.eleme.cn/#/ru-CN/component/pagination#events
Поддерживает все события, указанные в указанной выше ссылке. Названия событий с дефисами преобразуются в стиль camelCase (например, current-change преобразуется в currentChange).

  • Пример
<MoTable :pagingEvents="pagingEvents" />
export default {
    name: "App",
    components: {
        MoTable
    },
    data() {
        return {
            pagingEvents: {
                sizeChange: () => {},
                currentChange: () => {}
            }
        };
    }
};

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

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

Введение

Использование JSX для вторичной упаковки Element UI Table значительно сокращает объём template-кода. Упаковка включает в себя разбиение на страницы, все параметры могут быть настроены. Идёт постоянное обновление. Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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