Componente de configuração com base na tabela El
Antecedentes: Ao usar o elemento El-Table, você sempre precisa escrever muito código de modelo para tornar a página HTML Code demais. Olhando para a biblioteca de componentes do elemento da camada de aplicativo, embora o design da API seja muito flexível, é muito pesado de usar. Portanto, você precisa embalar a tabela El para simplificar a configuração relacionada.
O design da API da camada de aplicação é melhor. Ao mesmo tempo, todos os atributos/eventos suportam o componente da tabela de elementos originais e não destruirão a API original (sem invasão); renderização de lógica de negócios personalizada;
https://lq782655835.github.io/el-table- plus
Instalar
yarn add @springleo/el-table-plusIntroduzir
Este componente depende de componentes da tabela de EL de elemento-Ui e precisa ser introduzido por si só.
import ElementUI from "element-ui" ;
import "element-ui/lib/theme-chalk/index.css" ;
Vue . use ( ElementUI ) ;
import ElTablePlus from '@springleo/el-table-plus'
Vue . use ( ElTablePlus ) < template >
< el-table-plus
:data =" list "
:columns =" [
{ label: 'ID', value: 'id', width: '80px' },
{ label: '存储卷名', value: 'name' },
{ label: '总容量', value: 'storage', fn: val => `${val}G` },
{ label: '创建人', value: 'member.userId' },
{ label: '邮箱', value: 'member.email' },
{ label: '创建时间', value: 'gmtCreate' }
] "
/>
</ template > Apoie todos os atributos originais na Table El e expanda as seguintes APIs.
| parâmetro | tipo | valor padrão | ilustrar |
|---|---|---|---|
| carregando | Booleano | Falso | Carregamento do efeito de movimento |
| Dados | Variedade | [] | Listar dados |
| colunas | Variedade | [] | Lista de configuração do item da coluna, consulte as seguintes colunas attrs |
| paginação | Objeto | A configuração do dispositivo de giro de página não é definida padrão e o dispositivo de giro de página não é exibido. APIs relacionadas para ver El-Paginaton | |
| Total | Número | 0 | Número total de páginas nas páginas |
Apoie todos os eventos originais na Table e expanda as seguintes APIs.
| Nome do evento | ilustrar | Descrição |
|---|---|---|
| Role | Evento da barra de rolamento de mesa | E |
| Mudança de página | Evento de mudança de personagem | {PageSize, CurrentPage} |
Apoie a coluna El-Table todos os atributos originais, slots de escopo e expanda a seguinte API ao mesmo tempo:
| Attr | Tipo | Padrão | Descrição |
|---|---|---|---|
| rótulo | Corda | Nome da coluna | |
| Propop | Corda | Os campos de dados da coluna suportam ninhos aninhados de várias camadas, como user.email.prefix | |
| escondido | Booleano | Se deve ocultar esta coluna. A recomendação é calculada, para que a tela de resposta possa ser oculta | |
| CustomRender | Função | Renderização de dados de coluna personalizada. Parâmetros de função (valor, linha, coluna, $ index, h), suporte JSX e H função | |
| CustomTitle | Função | Personalizado a renderização da cabeça. Parâmetros de função (coluna, $ index, h), suporta JSX e H função | |
| Scopeedslots | Objeto | Use o método slot para personalizar a renderização para substituir a função CustomRender/CustomTitle. Por exemplo: {CustomRender: 'slotName1', CustomTitle: 'slotName2'} |
| Plugin | Status | Descrição |
|---|---|---|
| @Springleo/El-Dialog-Helper | Promisify Dialogs in Vue! | |
| @Springleo/El-Table-plus | Componente de configuração com base na tabela El | |
| @Springleo/El-Form-plus | Formulário de esquema base em forma de elemento-ui | |
| @Springleo/Table Virtual-Roll | Componente de mesa de rolamento virtual de tração ilimitado |
Mit