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="" {...} />
Array
Примечание: если атрибут
data
существует, то он имеет приоритет над другими атрибутами.
Подробнее: 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
Поддерживает все события, указанные в указанной выше ссылке
Параметры такие же, как и в указанной выше ссылке
<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 )