⚡ elsa (eleme simple admin) основана на element-ui и инкапсулирует el-form, el-table и другие компоненты и подходит для быстрой разработки проектов управления серверной частью.
Примеры использования см.: пример
npm i elsa - vue - S // vue main.js
import Vue from 'vue'
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import Elsa from 'elsa-vue'
Vue . use ( Element )
Vue . use ( Elsa ) использование:
< elsa-table border :columns =" columns " :dataSource =" dataSource " :pagination =" pagination " /> export default {
data ( ) {
return {
dataSource : [
{ name : 'eminoda' , age : 30 } ,
{ name : 'foo' , age : 40 } ,
{ name : 'bar' , age : 50 }
] ,
columns : [
{ label : '序号' , align : 'center' , type : 'index' , width : '50' } ,
{ label : '姓名' , align : 'center' , prop : 'name' , width : '100' } ,
{ label : '年龄' , align : 'center' , prop : 'age' , width : '100' }
] ,
pagination : {
pageSize : 10 ,
currentPage : 1 ,
total : 0 ,
currentChange : currentPage => { } ,
sizeChange : pageSize => { }
}
}
}
}| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| столбцы | Информация о столбце | Множество | ||
| источник данных | источник данных | Множество | ||
| нумерация страниц | Информация о страницах | Объект | ||
| ...elProps | атрибут el-таблицы |
| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| тип | выбор добавляет столбец поля выбора индекс добавляет столбец серийного номера развернуть Показать больше | Нить | выбор/индекс/развернуть | |
| этикетка | заголовок | Нить | ||
| опора | поле синтаксического анализа | Нить | ||
| ширина | Соответствующая ширина столбца | Нить | ||
| зафиксированный | Независимо от того, зафиксирован ли столбец слева или справа, true означает фиксирование слева. | Строка/логическое значение | правда, слева, справа | |
| форматтер | Форматирование данных | Функция (строка, столбец, значение ячейки) | ||
| показать-переполнение-подсказку | Показывать всплывающую подсказку, когда контент слишком длинный и скрыт | логическое значение |
Более подробную информацию см. в разделе: столбец el-table.
| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| Заменить источником данных | ||||
| граница | Иметь ли вертикальные границы | логическое значение | ЛОЖЬ | |
| размер | размер | Нить | средний/маленький/мини | |
| соответствовать | Является ли ширина колонны самонесущей | логическое значение | истинный |
Более подробную информацию см. в разделе: Атрибуты el-таблицы.
| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| выбор-изменение | Это событие срабатывает при изменении выбора | Функция(выборы) |
Подробнее см.: события el-table.
? Примечание. Некоторые события сложно реализовать на основе текущей структуры файла (например, сортировка, фильтрация, объединение форм...). Вы можете определить содержимое файла конфигурации в данных (вместо метода импорта).
использование:
< elsa-form :config =" fields " :model =" model " labelWidth =" auto " label-suffix =" : " >
< el-row type =" flex " justify =" center " >
< el-button @click =" submit " type =" primary " >提交</ el-button >
< el-button @click =" reset " type =" warning " style =" margin-left:10px; " >重置</ el-button >
</ el-row >
</ elsa-form > export default {
data ( ) {
return {
fields : {
name : {
label : '用户名' ,
elTag : 'el-input' ,
elAttrs : {
placeholder : '请输入用户名'
} ,
customRender : 'nameCheck' ,
rules : [ { required : true , message : '用户名不能为空' , trigger : 'change' } ]
} ,
password : {
label : '密码' ,
elTag : 'el-input' ,
elAttrs : {
type : 'password' ,
showPassword : true
} ,
rules : [ { required : true , trigger : 'change' } ]
}
} ,
model : {
name : '' ,
password : ''
}
}
}
}| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| конфигурация | Конфигурация элемента формы | Объект | ||
| модель | сформировать модель данных | Объект | ||
| макет | макет формы | Массив | ||
| неполноценный | Вся форма отключена | логическое значение | ЛОЖЬ | |
| ...elProps | Конфигурация элемента формы | Объект |
| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| поле | Поля элементов формы, соответствующие атрибутам модели | Объект | ||
| поле.метка | имя | Нить | ||
| поле.elTag | Тег формы элемента | Нить | эл-вход/выбрать/радио/каскадер/выбор даты/выбор времени/загрузка | |
| поле.elAttrs | Атрибуты элемента формы (см. соответствующий компонент elTag) | Объект | ||
| поле.elStyle | Стиль стиля элемента формы | Объект | ||
| поле.экстра | Подсказка | Нить | ||
| поле.extraIcon | Значок быстрого сообщения | Нить | el-icon-warning-outline | |
| поле.правила | Правила проверки формы | Множество | ||
| поле.опции | Когда этот флажок установлен, select используется для отображения данных. | Множество | ||
| поле.видимо | Связь, вы можете управлять отображением и скрытием в зависимости от модели. | Логическое значение/Строка/Функция({модель}) | ||
| поле.customRender | Шаблон отображается в правой части elTag. | Нить | ||
| поле.slotRender | Шаблон внутри elTag (например: контент при загрузке) | Нить |
Подробнее см.: методы el-form-item.
Пример некоторых специальных свойств
| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| неполноценный | Запрещать | Функция({модель})/ Логическое значение | ||
| isRemote | elTag — это ленивая загрузка el-select | логическое значение | ||
| удаленный метод | elTag — это ленивая загрузка el-select | Функция(сделано,{модель})/логическое значение | ||
| ленивый | elTag — это ленивая загрузка el-cascader | логическое значение | ||
| ленивая загрузка | elTag — это ленивая загрузка el-cascader | Функция(узел, разрешение, {готово})/логическое значение |
| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| elTag | Тег формы элемента | Нить | el-строка/столбец | |
| элАттрс | Атрибуты элемента формы (см. соответствующий компонент elTag) | Объект | ||
| дети | ребенок | Объект | ||
| поле | поля элемента формы | Нить |
| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| ширина этикетки | Ширина метки поля формы | Нить | ||
| метка-суффикс | Суффикс для меток полей формы | Нить | ||
| размер | размер | Нить | средний/маленький/мини |
Более подробную информацию см. в разделе: Атрибуты el-form.
| параметр | иллюстрировать | тип | Необязательное значение | значение по умолчанию |
|---|---|---|---|---|
| подтвердить | Проверка данных формы | Функция (ошибка, модель) | ||
| сброс полей | Сбросить элемент формы | Функция (реквизит <Массив | Строка>) | ||
| ОчиститьПодтвердить | Очистить результаты проверки | Функция (реквизит <Массив | Строка>) |
Подробнее см.: методы el-form.