|
@@ -189,7 +189,7 @@
|
|
|
multipleSelection: []
|
|
|
};
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
methods: {
|
|
|
getSummaries(param) {
|
|
|
const { columns, data } = param;
|
|
@@ -213,7 +213,7 @@
|
|
|
sums[index] = 'N/A';
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
return sums;
|
|
|
},
|
|
|
setCurrent(row) {
|
|
@@ -228,34 +228,34 @@
|
|
|
this.$refs.multipleTable.clearSelection();
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
handleClick() {
|
|
|
console.log('click');
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
handleEdit(index, row) {
|
|
|
console.log(index, row);
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
handleDelete(index, row) {
|
|
|
console.log(index, row);
|
|
|
},
|
|
|
handleSelectionChange(val) {
|
|
|
this.multipleSelection = val;
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
handleCurrentChange(val) {
|
|
|
this.currentRow = val;
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
formatter(row, column) {
|
|
|
return row.address;
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
filterTag(value, row) {
|
|
|
return row.tag === value;
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
tableRowClassName({row, rowIndex}) {
|
|
|
if (rowIndex === 1) {
|
|
|
return 'warning-row';
|
|
@@ -264,11 +264,11 @@
|
|
|
}
|
|
|
return '';
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
deleteRow(index, rows) {
|
|
|
rows.splice(index, 1);
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
arraySpanMethod({ row, column, rowIndex, columnIndex }) {
|
|
|
if (rowIndex % 2 === 0) {
|
|
|
if (columnIndex === 0) {
|
|
@@ -278,7 +278,7 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
|
|
|
if (columnIndex === 0) {
|
|
|
if (rowIndex % 2 === 0) {
|
|
@@ -294,12 +294,12 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
indexMethod(index) {
|
|
|
return index * 2;
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
watch: {
|
|
|
multipleSelection(val) {
|
|
|
console.log('selection: ', val);
|
|
@@ -336,13 +336,13 @@
|
|
|
|
|
|
## Tablas
|
|
|
|
|
|
-Visualiza múltiples datos con un formato en particular. Podrás ordenar, filtrar y comparar datos en una tabla.
|
|
|
+Visualiza múltiples datos con un formato en particular. Podrá ordenar, filtrar y comparar datos en una tabla.
|
|
|
|
|
|
### Tabla básica
|
|
|
|
|
|
La tabla básica es solo para mostrar datos.
|
|
|
|
|
|
-:::demo Después de haber establecido el atributo `data` de `el-table` con un arreglo de objetos, puedes usar la propiedad `prop` (el correspondiente a la clave de un objeto dentro del arreglo `data`) en `el-table-column` para insertar datos a las columnas de la tabla, y establece el atributo `label` para definir el nombre de la columna. También puedes usar el atributo `width` para establecer el ancho de las columnas.
|
|
|
+:::demo Después de haber establecido el atributo `data` de `el-table` con un arreglo de objetos, puede usar la propiedad `prop` (el correspondiente a la clave de un objeto dentro del arreglo `data`) en `el-table-column` para insertar datos a las columnas de la tabla, y establecer el atributo `label` para definir el nombre de la columna. También puede usar el atributo `width` para establecer el ancho de las columnas.
|
|
|
|
|
|
```html
|
|
|
<template>
|
|
@@ -394,11 +394,11 @@ La tabla básica es solo para mostrar datos.
|
|
|
```
|
|
|
:::
|
|
|
|
|
|
-### Tabla con rayas
|
|
|
+### Tabla con franjas
|
|
|
|
|
|
-La tabla con rayas hace más fácil distinguir filas diferentes.
|
|
|
+La tabla con franjas hace más fácil distinguir filas diferentes.
|
|
|
|
|
|
-:::demo El atributo `stripe` también acepta un `Boolean`. Si se encuentra `true`, la tabla será rayada.
|
|
|
+:::demo El atributo `stripe` también acepta un `Boolean`. Si se encuentra `true`, la tabla será con franjas.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -452,7 +452,7 @@ La tabla con rayas hace más fácil distinguir filas diferentes.
|
|
|
|
|
|
### Tabla con bordes
|
|
|
|
|
|
-:::demo Por defecto, la tabla no tiene bordes verticales. Si lo necesitas, puedes establecer el atributo `border` a `true`.
|
|
|
+:::demo Por defecto, la tabla no tiene bordes verticales. Si lo necesita, puede establecer el atributo `border` a `true`.
|
|
|
|
|
|
```html
|
|
|
<template>
|
|
@@ -507,9 +507,9 @@ La tabla con rayas hace más fácil distinguir filas diferentes.
|
|
|
|
|
|
### Tabla con estados
|
|
|
|
|
|
-Tu puedes destacar el contenido de la tabla para distinguir entre "success, information, warning, danger" y otros estados.
|
|
|
+Puede destacar el contenido de la tabla para distinguir entre "success, information, warning, danger" y otros estados.
|
|
|
|
|
|
-:::demo Utiliza `row-class-name` en `el-table` para agregar clases personalizadas a una fila en específico. Y entonces, podrás darle diseño con estas clases.
|
|
|
+:::demo Utilice `row-class-name` en `el-table` para agregar clases personalizadas a una fila en específico. Y entonces, podrá darle diseño con estas clases.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -583,9 +583,9 @@ Tu puedes destacar el contenido de la tabla para distinguir entre "success, info
|
|
|
|
|
|
### Tabla con cabecera fija
|
|
|
|
|
|
-Cuando esta tiene demasiadas filas, puedes utilizar una cabecera fija.
|
|
|
+Cuando esta tiene demasiadas filas, puede utilizar una cabecera fija.
|
|
|
|
|
|
-:::demo Al configurar el atributo `height` de `el-table`, puedes fijar la cabecera de la tabla sin agregar otro código.
|
|
|
+:::demo Al configurar el atributo `height` de `el-table`, puede fijar la cabecera de la tabla sin agregar otro código.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -651,7 +651,7 @@ Cuando esta tiene demasiadas filas, puedes utilizar una cabecera fija.
|
|
|
|
|
|
### Tabla con columnas fijas
|
|
|
|
|
|
-Cuando se tienen demasiadas columnas, puedes fijar alguna de estas.
|
|
|
+Cuando se tienen demasiadas columnas, puede fijar alguna de estas.
|
|
|
|
|
|
:::demo El atributo `fixed` es utilizado en `el-table-column`, este acepta un `Boolean`. Si es `true`, la columna será fijada a la izquierda. También acepta dos tipos: `left` y `right`, ambos indican donde debe ser fijada la columna.
|
|
|
```html
|
|
@@ -753,9 +753,9 @@ Cuando se tienen demasiadas columnas, puedes fijar alguna de estas.
|
|
|
|
|
|
### Tabla con columnas y cabecera fija.
|
|
|
|
|
|
-Cuando tienes grandes cantidades de datos para colocar en una tabla, tu puedes fijar la cabecera y columnas al mismo tiempo.
|
|
|
+Cuando tienes grandes cantidades de datos para colocar en una tabla, puede fijar la cabecera y columnas al mismo tiempo.
|
|
|
|
|
|
-:::demo Fije las columnas y cabecera al mismo tiempo combinando los dos ejemeplo anteriores.
|
|
|
+:::demo Fije las columnas y cabecera al mismo tiempo combinando los dos ejemplos anteriores.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -857,9 +857,9 @@ Cuando tienes grandes cantidades de datos para colocar en una tabla, tu puedes f
|
|
|
```
|
|
|
:::
|
|
|
|
|
|
-### Altura de tabla con cabecera fija (y columnas
|
|
|
+### Altura fluido de tabla con cabecera fija (y columnas)
|
|
|
|
|
|
-Cuando los datos se modifican dinámicamente, es posible que necesites que la tabla tenga una altura máxima en lugar de una altura fija, y además, que se muestre la barra de desplazamiento si es necesario.
|
|
|
+Cuando los datos se modifican dinámicamente, es posible que necesite que la tabla tenga una altura máxima en lugar de una altura fija, y además, que se muestre la barra de desplazamiento si es necesario.
|
|
|
|
|
|
:::demo Al configurar el atributo `max-height` de `el-table`, tu puedes fijar la cabecera de la tabla. La barra de desplazamiento únicamente se mostrará si la altura sobrepasa el valor de la altura máxima.
|
|
|
```html
|
|
@@ -1093,7 +1093,7 @@ Cuando la estructura de datos es compleja, tu puedes hacer uso de cabeceras agru
|
|
|
|
|
|
La selección de una fila esta soportada.
|
|
|
|
|
|
-:::demo La tabla permite la selección de una sola fila. Puede activarlo agregando el atributo `highlight-current-row`. Un evento llamado `current-change` será disparado cuando la selección de la fila cambie, sus parámetros son la fila antes y después de que ocurre el cambio: `currentRow` y `oldCurrentRow`. Si necesitas mostrar el índice de la fila, puedes agregar un nuevo `el-table-column` con el atributo `type` asignado al `index` y podrás ver el índice iniciando desde 1.
|
|
|
+:::demo La tabla permite la selección de una sola fila. Puede activarlo agregando el atributo `highlight-current-row`. Un evento llamado `current-change` será disparado cuando la selección de la fila cambie, sus parámetros son la fila antes y después de que ocurre el cambio: `currentRow` y `oldCurrentRow`. Si necesita mostrar el índice de la fila, puede agregar un nuevo `el-table-column` con el atributo `type` asignado al `index` y podrá ver el índice iniciando desde 1.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -1167,9 +1167,9 @@ La selección de una fila esta soportada.
|
|
|
|
|
|
### Selección multiple
|
|
|
|
|
|
-También puedes seleccionar múltiples filas.
|
|
|
+También puede seleccionar múltiples filas.
|
|
|
|
|
|
-:::demo Activar la selección múltiple es sencillo: Solo debes agregar a `el-table-column` con su `type` establecido en `selection`. Además de la selección múltiple, este ejemplo también utiliza `show-overflow-tooltip`: por defecto, si el contenido es demasiado largo, este permite córtalo dentro de múltiples líneas. Si lo que buscas es mantenerte en una línea, utiliza el atributo `show-overflow-tooltip`, que acepta un valor `Boolean`. Cuando este está establecido en `true`, el contenido extra puede mostrar un _tooltip_ cuando se hace _hover_ sobre la celda.
|
|
|
+:::demo Activar la selección múltiple es sencillo: Solo debe agregar a `el-table-column` con su `type` establecido en `selection`. Además de la selección múltiple, este ejemplo también utiliza `show-overflow-tooltip`: por defecto, si el contenido es demasiado largo, este permite córtalo dentro de múltiples líneas. Si lo que busca es mantener una línea, utilice el atributo `show-overflow-tooltip`, que acepta un valor `Boolean`. Cuando este está establecido en `true`, el contenido extra puede mostrar un _tooltip_ cuando se hace _hover_ sobre la celda.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -1263,7 +1263,7 @@ También puedes seleccionar múltiples filas.
|
|
|
|
|
|
Ordena los datos para encontrar o comparar información rápidamente.
|
|
|
|
|
|
-:::demo Establece el atributo `sortable` para ordenar los datos de una columna. Este acepta un `Boolean` con un valor por defecto `false`. Establece el atributo `default-sort` para determinar la columna y orden por defecto. Para aplicar tus propias reglas de ordenamiento, utiliza `sort-method` o `sort-by`. Si lo que necesitas es ordenar de forma remota desde backend, establece `sortable` a `custom`, y escucha el evento `sort-change` de la tabla. Al dispararse el evento, tendrás acceso a la columna ordenada y orden para que puedas obtener los datos de la tabla ordenada desde tu API. En este ejemplo utilizamos otro atributo llamado `formatter` para darle un formato al valor de ciertas columnas. Este acepta una función que tiene dos parámetros: `row` y `column`. Puedes disparar este de acuerdo a tus propias necesidades.
|
|
|
+:::demo Establezca el atributo `sortable` para ordenar los datos de una columna. Este acepta un `Boolean` con un valor por defecto `false`. Establezca el atributo `default-sort` para determinar la columna y orden por defecto. Para aplicar sus propias reglas de ordenamiento, utilice `sort-method` o `sort-by`. Si lo que necesita es ordenar de forma remota desde backend, establezca `sortable` a `custom`, y escuche el evento `sort-change` de la tabla. Al dispararse el evento, tendrá acceso a la columna ordenada y orden para que pueda obtener los datos de la tabla ordenada desde su API. En este ejemplo utilizamos otro atributo llamado `formatter` para darle un formato al valor de ciertas columnas. Este acepta una función que tiene dos parámetros: `row` y `column`. Puede disparar este de acuerdo a sus propias necesidades.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -1324,9 +1324,9 @@ Ordena los datos para encontrar o comparar información rápidamente.
|
|
|
|
|
|
### Filtros
|
|
|
|
|
|
-Filtra la tabla para encontrar la información que necesitas.
|
|
|
+Filtra la tabla para encontrar la información que necesita.
|
|
|
|
|
|
-:::demo Establece el atributo `filters` y `filter-method` en `el-table-column` haciendo esta columna filtrable. `filters` es un arreglo, y `filter-method` es una función que decide que filas se muestra. Esta tiene dos parámetros: `value` y `row`.
|
|
|
+:::demo Establezca el atributo `filters` y `filter-method` en `el-table-column` haciendo esta columna filtrable. `filters` es un arreglo, y `filter-method` es una función que decide que filas se muestra. Esta tiene dos parámetros: `value` y `row`.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -1406,9 +1406,9 @@ Filtra la tabla para encontrar la información que necesitas.
|
|
|
|
|
|
### Plantilla de columna personalizada
|
|
|
|
|
|
-Personaliza la columna de la tabla para que pueda integrarse con otros componentes.
|
|
|
+Personalice la columna de la tabla para que pueda integrarse con otros componentes.
|
|
|
|
|
|
-:::demo Tienes acceso a la siguiente informacion: row, column, $index, store (gestor de estados de la tabla) por [Scoped slots](https://vuejs.org/v2/guide/components.html#Scoped-Slots). (Los Scoped Slots son soportados desde `1.1`, `inline-template` todavía funciona, pero no es recomendado).
|
|
|
+:::demo Tiene acceso a la siguiente informacion: row, column, $index, store (gestor de estados de la tabla) por [Scoped slots](https://vuejs.org/v2/guide/components.html#Scoped-Slots). (Los Scoped Slots son soportados desde `1.1`, `inline-template` todavía funciona, pero no es recomendado).
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -1488,9 +1488,9 @@ Personaliza la columna de la tabla para que pueda integrarse con otros component
|
|
|
|
|
|
### Fila expandible
|
|
|
|
|
|
-Cuando el contenido de la fila es demasiado largo y buscas no mostrar la barra de desplazamiento horizontal, puedes utilizar la caracteristica de fila expandible.
|
|
|
+Cuando el contenido de la fila es demasiado largo y busca no mostrar la barra de desplazamiento horizontal, puede utilizar la caracteristica de fila expandible.
|
|
|
|
|
|
-:::demo Puedes activar la fila expandible estableciendo la propiedad `type` a `expand` y Scoped Slots. La plantilla para `el-table-column` se representará como el contenido de la fila expandible, y puedes acceder a algunos atributos cuando estás usando `Scoped Slots` en plantillas de columna personalizadas.
|
|
|
+:::demo Puede activar la fila expandible estableciendo la propiedad `type` a `expand` y Scoped Slots. La plantilla para `el-table-column` se representará como el contenido de la fila expandible, y puede acceder a algunos atributos cuando está usando `Scoped Slots` en plantillas de columna personalizadas.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -1578,9 +1578,9 @@ Cuando el contenido de la fila es demasiado largo y buscas no mostrar la barra d
|
|
|
|
|
|
### Fila de resumen
|
|
|
|
|
|
-Para una tabla de números, tu puedes agregar una fila extra en el pie de página de la tabla que muestra la suma de cada columna.
|
|
|
+Para una tabla de números, puede agregar una fila extra en el pie de página de la tabla que muestra la suma de cada columna.
|
|
|
|
|
|
-:::demo Puedes agregar la fila de resumen configurando `show-summary` a `true`. Por defecto, para la fila de resumen, la primera columna no resume nada, pero siempre muestra la suma (puedes configurar el texto mostrado usando `sum-text`), mientras que otras columnas suman todos los números en esa columna y los muestran. Por supuesto, puedes definir tu propio comportamiento de suma. Para hacerlo, utiliza un método `summary-method`, que devuelve un array, y cada elemento que fue retornado desde el arreglo puede ser mostrado en las columnas del resumen de fila. La segunda tabla de este ejemplo es una demostración detallada.
|
|
|
+:::demo Puede agregar la fila de resumen configurando `show-summary` a `true`. Por defecto, para la fila de resumen, la primera columna no resume nada, pero siempre muestra la suma (puede configurar el texto mostrado usando `sum-text`), mientras que otras columnas suman todos los números en esa columna y los muestran. Por supuesto, puede definir su propio comportamiento de suma. Para hacerlo, utiliza un método `summary-method`, que devuelve un array, y cada elemento que fue retornado desde el arreglo puede ser mostrado en las columnas del resumen de fila. La segunda tabla de este ejemplo es una demostración detallada.
|
|
|
```html
|
|
|
<template>
|
|
|
<el-table
|
|
@@ -1716,9 +1716,9 @@ Para una tabla de números, tu puedes agregar una fila extra en el pie de págin
|
|
|
|
|
|
### Fusión de filas y columnas
|
|
|
|
|
|
-El configurar _rowspan_ y _colspan_ te permite fusionar celdas.
|
|
|
+Configurar _rowspan_ y _colspan_ le permite fusionar celdas.
|
|
|
|
|
|
-:::demo Utiliza el atributo `span-method` para configurar rowspan y colspan. Este acepta un método, y pasa un objeto a ese método incluyedo la fila actual `row`, columna actual `column`, índice de fila actual `rowIndex` y índice de columna actual `columnIndex`. El método debe devolver un arreglo de dos números, el primer número siendo `rowspan` y el segundo `colspan`. También puede devolver un objeto con las propiedades `rowspan` y `colspan`.
|
|
|
+:::demo Utilice el atributo `span-method` para configurar rowspan y colspan. Este acepta un método, y pasa un objeto a ese método incluyedo la fila actual `row`, columna actual `column`, índice de fila actual `rowIndex` y índice de columna actual `columnIndex`. El método debe devolver un arreglo de dos números, el primer número siendo `rowspan` y el segundo `colspan`. También puede devolver un objeto con las propiedades `rowspan` y `colspan`.
|
|
|
|
|
|
```html
|
|
|
<template>
|
|
@@ -1855,9 +1855,9 @@ El configurar _rowspan_ y _colspan_ te permite fusionar celdas.
|
|
|
|
|
|
### Índice personalizado
|
|
|
|
|
|
-Puedes personalizar el índice de la fila con la propiedad `type=index` de las columnas.
|
|
|
+Puede personalizar el índice de la fila con la propiedad `type=index` de las columnas.
|
|
|
|
|
|
-:::demo Para personalizar el índice de la fila, utiliza el atributo `index` en `<el-table-column>` con `type=index`. Si este es asignado a un número, todos los índices tendrá un desplazamiento de ese número. Este también acepta un método con cada índice (iniciando desde 0) como un parámetro, y este devuelve un valor que puedes ser mostrado como índice.
|
|
|
+:::demo Para personalizar el índice de la fila, utilice el atributo `index` en `<el-table-column>` con `type=index`. Si este es asignado a un número, todos los índices tendrán un desplazamiento de ese número. Este también acepta un método con cada índice (iniciando desde 0) como un parámetro, y este devuelve un valor que puede ser mostrado como índice.
|
|
|
|
|
|
```html
|
|
|
<template>
|
|
@@ -1935,98 +1935,98 @@ Puedes personalizar el índice de la fila con la propiedad `type=index` de las c
|
|
|
:::
|
|
|
|
|
|
### Atributos de la tabla
|
|
|
-| Atributo | Descripción | Tipo | Valores aceptados | Por defecto |
|
|
|
-|---------- |-------------- |---------- |-------------------------------- |-------- |
|
|
|
-| data | Datos de la tabla | array | — | — |
|
|
|
-| height | Altura de la tabla. Por defecto esta tiene un tamaño `auto`. Si este valor es un número, la altura es medido en pixeles; si este valor es una cadena, la altura es afectada por estilos externos | string/number | — | — |
|
|
|
-| max-height | Altura máxima de la tabla. La altura de la tabla comienza desde `auto` hasta que alcanza la altura máxima. El `max-height` es medido en pixeles, lo mismo que `height` | string/number | — | — |
|
|
|
-| stripe | especifica si la tabla será rayada | boolean | — | false |
|
|
|
-| border | especifica si la tabla tiene bordes verticales | boolean | — | false |
|
|
|
-| size | tamaño de la tabla | string | medium / small / mini | — |
|
|
|
-| fit | especifica si el ancho de la columna se adapta automáticamente a su contenedor | boolean | — | true |
|
|
|
-| show-header | especifica si la cabecera de la tabla es visible | boolean | — | true |
|
|
|
-| highlight-current-row | especifica si la fila actual es resaltado | boolean | — | false |
|
|
|
-| current-row-key | clave de la fila actual, un ajuste de propiedad única | string,number | — | — |
|
|
|
-| row-class-name | función que devuelve nombres de clases personalizadas para una fila, o una cadena asignando nombres de clases para cada fila | Function({row, rowIndex})/String | — | — |
|
|
|
-| row-style | función que devuelve el estilo personalizado para una fila, o un objeto asignando estilos personalizado para cada fila | Function({row, rowIndex})/Object | — | — |
|
|
|
-| cell-class-name | función que devuelve nombres de clases personalizadas para una celda, o una cadena asignando nombres de clases para cada celda | Function({row, rowIndex})/String | — | — |
|
|
|
-| cell-style | función que devuelve estilos personalizados para una celda, o un objeto asignado a estilos personalizados para cada celda | Function({row, rowIndex})/Object | — | — |
|
|
|
-| header-row-class-name | función que devuelve nombre de clases personalizadas para una fila en la cabecera de la tabla, o una cadena asignando nombres de clases para cada fila en la cabecera de la tabla | Function({row, rowIndex})/String | — | — |
|
|
|
-| header-row-style | función que devuelve estilos personalizados para una fila en la cabecera de la tabla, o un objeto asignando estilos personalizados para cada fila en la cabecera de la tabla | Function({row, rowIndex})/Object | — | — |
|
|
|
-| header-cell-class-name | función que devuelve nombre de clases personalizadas para una celda en la cabecera de la tabla, o una cadena asignando nombres de clases para cada celda en la cabecera de la tabla | Function({row, rowIndex})/String | — | — |
|
|
|
-| header-cell-style | función que devuelve estilos personalizados para una celda en la cabecera de la tabla, o un objeto asignando estilos personalizados para cada celda en la cabecera de la tabla | Function({row, rowIndex})/Object | — | — |
|
|
|
-| row-key | clave de datos de la fila, utilizada para optimizar la representación de los datos. Es obligatorio `reserve-selection` esta habilitado. Cuando su tipo es string, se permite el acceso multinivel, por ejemplo, `user.info.id`, pero `user.info[0].id` no es permitido, en cuyo caso se debe usar una `function` | Function(row)/String | — | — |
|
|
|
-| empty-text | Texto mostrado cuando no existen datos. Puedes personalizar esta área con `slot="empty"` | String | — | No Data |
|
|
|
-| default-expand-all | especifica si todas las filas se expanden por defeto, solo funciona cuando la tabla tiene una columna `type="expand"` | Boolean | — | false |
|
|
|
-| expand-row-keys | establece las filas expandidas a través de esta propiedad, este valor es la clave de rilas expandidas, tu deberías establecer `row-key` antes de usar esta propiedad | Array | — | |
|
|
|
-| default-sort | establece la columna y orden por defecto. La propiedad `prop` es utilizada para establecer la columna de ordenamiento por defecto, la propiedad `order` es utilizada para definir el tipo de orden por defecto | Object | `order`: ascending, descending | if `prop` is set, and `order` is not set, then `order` is default to ascending |
|
|
|
-| tooltip-effect | propiedad `effect` para efectos en tooltip | String | dark/light | | dark |
|
|
|
-| show-summary | especifica si debe mostrar la fila de resumen | Boolean | — | false |
|
|
|
-| sum-text | texto a mostrar para la primer columna de la fila de resumen | String | — | Sum |
|
|
|
-| summary-method | método personaliza para resumen | Function({ columns, data }) | — | — |
|
|
|
-| span-method | método que devuelve _rowspan_ y _colspan_ | Function({ row, column, rowIndex, columnIndex }) | — | — |
|
|
|
+| Atributo | Descripción | Tipo | Valores aceptados | Por defecto |
|
|
|
+| ---------------------- | ---------------------------------------- | ---------------------------------------- | ------------------------------ | ---------------------------------------- |
|
|
|
+| data | Datos de la tabla | array | — | — |
|
|
|
+| height | Altura de la tabla. Por defecto esta tiene un tamaño `auto`. Si este valor es un número, la altura es medido en pixeles; si este valor es una cadena, la altura es afectada por estilos externos | string/number | — | — |
|
|
|
+| max-height | Altura máxima de la tabla. La altura de la tabla comienza desde `auto` hasta que alcanza la altura máxima. El `max-height` es medido en pixeles, lo mismo que `height` | string/number | — | — |
|
|
|
+| stripe | especifica si la tabla será en franjas | boolean | — | false |
|
|
|
+| border | especifica si la tabla tiene bordes verticales | boolean | — | false |
|
|
|
+| size | tamaño de la tabla | string | medium / small / mini | — |
|
|
|
+| fit | especifica si el ancho de la columna se adapta automáticamente a su contenedor | boolean | — | true |
|
|
|
+| show-header | especifica si la cabecera de la tabla es visible | boolean | — | true |
|
|
|
+| highlight-current-row | especifica si la fila actual es resaltado | boolean | — | false |
|
|
|
+| current-row-key | clave de la fila actual, un ajuste de propiedad única | string,number | — | — |
|
|
|
+| row-class-name | función que devuelve nombres de clases personalizadas para una fila, o una cadena asignando nombres de clases para cada fila | Function({row, rowIndex})/String | — | — |
|
|
|
+| row-style | función que devuelve el estilo personalizado para una fila, o un objeto asignando estilos personalizado para cada fila | Function({row, rowIndex})/Object | — | — |
|
|
|
+| cell-class-name | función que devuelve nombres de clases personalizadas para una celda, o una cadena asignando nombres de clases para cada celda | Function({row, rowIndex})/String | — | — |
|
|
|
+| cell-style | función que devuelve estilos personalizados para una celda, o un objeto asignado a estilos personalizados para cada celda | Function({row, rowIndex})/Object | — | — |
|
|
|
+| header-row-class-name | función que devuelve nombre de clases personalizadas para una fila en la cabecera de la tabla, o una cadena asignando nombres de clases para cada fila en la cabecera de la tabla | Function({row, rowIndex})/String | — | — |
|
|
|
+| header-row-style | función que devuelve estilos personalizados para una fila en la cabecera de la tabla, o un objeto asignando estilos personalizados para cada fila en la cabecera de la tabla | Function({row, rowIndex})/Object | — | — |
|
|
|
+| header-cell-class-name | función que devuelve nombre de clases personalizadas para una celda en la cabecera de la tabla, o una cadena asignando nombres de clases para cada celda en la cabecera de la tabla | Function({row, rowIndex})/String | — | — |
|
|
|
+| header-cell-style | función que devuelve estilos personalizados para una celda en la cabecera de la tabla, o un objeto asignando estilos personalizados para cada celda en la cabecera de la tabla | Function({row, rowIndex})/Object | — | — |
|
|
|
+| row-key | clave de datos de la fila, utilizada para optimizar la representación de los datos. Es obligatorio `reserve-selection` esta habilitado. Cuando su tipo es string, se permite el acceso multinivel, por ejemplo, `user.info.id`, pero `user.info[0].id` no es permitido, en cuyo caso se debe usar una `function` | Function(row)/String | — | — |
|
|
|
+| empty-text | Texto mostrado cuando no existen datos. Puede personalizar esta área con `slot="empty"` | String | — | No Data |
|
|
|
+| default-expand-all | especifica si todas las filas se expanden por defeto, solo funciona cuando la tabla tiene una columna `type="expand"` | Boolean | — | false |
|
|
|
+| expand-row-keys | establece las filas expandidas a través de esta propiedad, este valor es la clave de filas expandidas, debería establecer `row-key` antes de usar esta propiedad | Array | — | |
|
|
|
+| default-sort | establece la columna y orden por defecto. La propiedad `prop` es utilizada para establecer la columna de ordenamiento por defecto, la propiedad `order` es utilizada para definir el tipo de orden por defecto | Object | `order`: ascending, descending | if `prop` is set, and `order` is not set, then `order` is default to ascending |
|
|
|
+| tooltip-effect | propiedad `effect` para efectos en tooltip | String | dark/light | |
|
|
|
+| show-summary | especifica si debe mostrar la fila de resumen | Boolean | — | false |
|
|
|
+| sum-text | texto a mostrar para la primer columna de la fila de resumen | String | — | Sum |
|
|
|
+| summary-method | método personalizado para resumen | Function({ columns, data }) | — | — |
|
|
|
+| span-method | método que devuelve _rowspan_ y _colspan_ | Function({ row, column, rowIndex, columnIndex }) | — | — |
|
|
|
|
|
|
### Eventos de la tabla
|
|
|
-| Nombre del evento| Descripción | Parámetros |
|
|
|
-| ---- | ---- | ---- |
|
|
|
-| select | se dispara cuando el usuario hace clic al _checkbox_ (caja de selección) en una fila | selection, row |
|
|
|
-| select-all | se dispara cando el usuario hace clic al _checkbox_ (caja de selección) en una cabecera de la tabla | selection |
|
|
|
-| selection-change | se dispara cuando selección cambia | selection |
|
|
|
-| cell-mouse-enter | se dispara cuando se desplaza dentro de una celda | row, column, cell, event |
|
|
|
-| cell-mouse-leave | se dispara cuando se desplaza fuera de una celda | row, column, cell, event |
|
|
|
-| cell-click | se dispara cuando se hace clic en una celda | row, column, cell, event |
|
|
|
-| cell-dblclick | se dispara cuando se hace doble clic en una celda | row, column, cell, event |
|
|
|
-| row-click | se dispara cuando se hace clic en una fila | row, event, column |
|
|
|
-| row-contextmenu | se dispara cuando el usuario hace clic derecho en una fila | row, event |
|
|
|
-| row-dblclick | se dispara cuando se hace doble clic en una fila | row, event |
|
|
|
-| header-click | se dispara cuando se hace click en una cabecera de columna | column, event |
|
|
|
-| sort-change | se dispara cuando el ordenamiento de la tabla cambia | { column, prop, order } |
|
|
|
-| filter-change | clave de la columna. Si necesitas utilizar el evento filter-change, este atributo es obligatorio para identificar cuál columna está siendo filtrada | filters |
|
|
|
-| current-change | se dispara cuando la fila actual cambia | currentRow, oldCurrentRow |
|
|
|
-| header-dragend | se dispara cuando se deja de arrastrar la cabecera | newWidth, oldWidth, column, event |
|
|
|
-| expand-change | se dispara cuando el usuario expande o colapsa una fila | row, expandedRows |
|
|
|
+| Nombre del evento | Descripción | Parámetros |
|
|
|
+| ----------------- | ---------------------------------------- | --------------------------------- |
|
|
|
+| select | se dispara cuando el usuario hace clic al _checkbox_ (caja de selección) en una fila | selection, row |
|
|
|
+| select-all | se dispara cando el usuario hace clic al _checkbox_ (caja de selección) en una cabecera de la tabla | selection |
|
|
|
+| selection-change | se dispara cuando selección cambia | selection |
|
|
|
+| cell-mouse-enter | se dispara cuando se desplaza dentro de una celda | row, column, cell, event |
|
|
|
+| cell-mouse-leave | se dispara cuando se desplaza fuera de una celda | row, column, cell, event |
|
|
|
+| cell-click | se dispara cuando se hace clic en una celda | row, column, cell, event |
|
|
|
+| cell-dblclick | se dispara cuando se hace doble clic en una celda | row, column, cell, event |
|
|
|
+| row-click | se dispara cuando se hace clic en una fila | row, event, column |
|
|
|
+| row-contextmenu | se dispara cuando el usuario hace clic derecho en una fila | row, event |
|
|
|
+| row-dblclick | se dispara cuando se hace doble clic en una fila | row, event |
|
|
|
+| header-click | se dispara cuando se hace click en una cabecera de columna | column, event |
|
|
|
+| sort-change | se dispara cuando el ordenamiento de la tabla cambia | { column, prop, order } |
|
|
|
+| filter-change | clave de la columna. Si necesitas utilizar el evento filter-change, este atributo es obligatorio para identificar cuál columna está siendo filtrada | filters |
|
|
|
+| current-change | se dispara cuando la fila actual cambia | currentRow, oldCurrentRow |
|
|
|
+| header-dragend | se dispara cuando se deja de arrastrar la cabecera | newWidth, oldWidth, column, event |
|
|
|
+| expand-change | se dispara cuando el usuario expande o colapsa una fila | row, expandedRows |
|
|
|
|
|
|
### Métodos de la tabla
|
|
|
-| Method | Description | Parameters |
|
|
|
-|------|--------|-------|
|
|
|
-| clearSelection | utilizado en selección múltiple de la tabla, limpiar selección, puede ser poco útil cuando `reserve-selection` está habilitado | selection |
|
|
|
-| toggleRowSelection | utilizado en selección múltiple de la tabla, alterna si una cierta fila es seleccionada. Con el segundo parámetro, puedes directamente establecer si la fila es seleccionada | row, selected |
|
|
|
-| toggleRowExpansion | utilizado en tabla expandible, alterna si una cierta fila es expandida. Con el segundo parámetro, puedes directamente establecer si esta fila es expandida o colapsada | row, expanded |
|
|
|
-| setCurrentRow | utilizado en tabla con selección sencilla, establece una cierta fila seleccionada. Si es llamado sin ningún parámetro, este puede limpiar la selección | row |
|
|
|
-| clearSort | limpiar ordenamiento, restaurar datos a orden original | — |
|
|
|
-| clearFilter | limpiar filtros | — |
|
|
|
+| Metodo | Descripción | Parametros |
|
|
|
+| ------------------ | ---------------------------------------- | ------------- |
|
|
|
+| clearSelection | utilizado en selección múltiple de la tabla, limpiar selección, puede ser poco útil cuando `reserve-selection` está habilitado | selection |
|
|
|
+| toggleRowSelection | utilizado en selección múltiple de la tabla, alterna si una cierta fila es seleccionada. Con el segundo parámetro, puede directamente establecer si la fila es seleccionada | row, selected |
|
|
|
+| toggleRowExpansion | utilizado en tabla expandible, alterna si una cierta fila es expandida. Con el segundo parámetro, puede directamente establecer si esta fila es expandida o colapsada | row, expanded |
|
|
|
+| setCurrentRow | utilizado en tabla con selección sencilla, establece una cierta fila seleccionada. Si es llamado sin ningún parámetro, este puede limpiar la selección | row |
|
|
|
+| clearSort | limpiar ordenamiento, restaurar datos a orden original | — |
|
|
|
+| clearFilter | limpiar filtros | — |
|
|
|
|
|
|
### Slots de la tabla
|
|
|
-| Nombre | Descripción |
|
|
|
-|------|--------|
|
|
|
+| Nombre | Descripción |
|
|
|
+| ------ | ---------------------------------------- |
|
|
|
| append | El contenido será insertado después de la última fila. Es posible que necesites este espacio si deseas implementar _scroll_ infinito para la tabla. Este espacio se mostrará sobre la fila de resumen si hay uno. |
|
|
|
|
|
|
### Atributos para las columnas de la tabla
|
|
|
-| Atributo | Descripción | Tipo | Valores aceptados | Por defecto |
|
|
|
-|---------- |-------------- |---------- |-------------------------------- |-------- |
|
|
|
-| type | tipo de la columna. Si se establece a `selection`, la columna puede mostrar un _checkbox_. Si se establece a `index`, la columna puede mostrar el índice de la fila (iniciando desde 1). Si se establece a `expand`, la columna puede mostrar un ícono para expandir. | string | selection/index/expand | — |
|
|
|
-| index | personaliza los índices para cada fila, funciona en columnas con `type=index` | string, Function(index) | - | - |
|
|
|
-| label | etiqueta de la columna | string | — | — |
|
|
|
-| column-key | clave de la columna. Si necesitas utilizar el evento `filter-change`, necesitas el atributo para identificar cual columna está siendo filtrada | string | string | — | — |
|
|
|
-| prop | nombre del campo. También puedes usar su alias: `property` | string | — | — |
|
|
|
-| width | ancho de la columna | string | — | — |
|
|
|
-| min-width | ancho mínimo de la columna. Columnas con `width` tienen un ancho fijo, mientras que las columnas con `min-width` tienen un ancho que se distribuye en proporción. | string | — | — |
|
|
|
-| fixed | especifica si la columna se fija a la izquierda o a la derecha. Se fijará a la izquierda si es `true` | string/boolean | true/left/right | — |
|
|
|
-| render-header | Función de renderizado para la cabecera de la tabla de esta columna | Function(h, { column, $index }) | — | — |
|
|
|
-| sortable | especifica que columna puede ser ordenado. El ordenamiento remoto puede ser hecho configurando el atributo `custom` y escucha al evento de tabla `sort-change` | boolean, string | true, false, custom | false |
|
|
|
-| sort-method | método de ordenamiento, funciona cuando `sortable` está en `true`. Debería devolver un número, al igual que Array.sort | Function(a, b) | — | — |
|
|
|
-| sort-by | especifica por cual propiedad de va a ordenar, funciona cuando `sortable` es `true` y `sort-method` es `undefined`. Si se establece a un arreglo, la columna ordenara secuencialmente por la siguiente propiedad si la anterior es igual | Function(row, index)/String/Array | — | — |
|
|
|
-| resizable | especifica si el ancho de la columna puede ser redimensionado, funciona cuando `border` de `el-table` está en `true` | boolean | — | false |
|
|
|
-| formatter | función que formatea el contenido de la celda | Function(row, column, cellValue) | — | — |
|
|
|
-| show-overflow-tooltip | especifica si el _tooltip_ debe ocultarse o mostrarse al hacer _hover_ en la celda | boolean | — | false |
|
|
|
-| align | alineación | string | left/center/right | left |
|
|
|
-| header-align | alineación de la cabecera de la tabla. Si se omite, se aplicará el valor del atributo anterior. | String | left/center/right | — |
|
|
|
-| class-name | nombre de clase de la celda en la columna | string | — | — |
|
|
|
-| label-class-name | nombre de clase de la etiqueta de esta columna class name of the label of this column | string | — | — |
|
|
|
-| selectable | función que determina si una cierta fila puede ser seleccionada, funciona cuando `type` esta en `selection` | Function(row, index) | — | — |
|
|
|
-| reserve-selection | especifica si se reserva la selección después de actualizar los datos, funciona cuando `type` está en `selection` | boolean | — | false |
|
|
|
-| filters | un arreglo de opciones para filtrado de datos. Para cada elemento en este arreglo, `text` y `value` son obligatorios | Array[{ text, value }] | — | — |
|
|
|
-| filter-placement | colocación para el menu desplegable del filtro | String | same as Tooltip's `placement` | — |
|
|
|
-| filter-multiple | especifica si el filtrado de datos soporta múltiples opciones | Boolean | — | true |
|
|
|
-| filter-method | método para filtrado de datos. Si `filter-multiple` está habilitado, este método se invocará varias veces para cada fila, y una fila puede mostrar si una de las llamadas devuelve `true` | Function(value, row) | — | — |
|
|
|
-| filtered-value | el valor del filtro para los datos seleccionados, puede ser útil cuando el encabezado de la tabla se representará con `render-header` | Array | — | — |
|
|
|
+| Atributo | Descripción | Tipo | Valores aceptados | Por defecto |
|
|
|
+| --------------------- | ---------------------------------------- | --------------------------------- | ----------------------------- | ----------- |
|
|
|
+| type | tipo de la columna. Si se establece a `selection`, la columna puede mostrar un _checkbox_. Si se establece a `index`, la columna puede mostrar el índice de la fila (iniciando desde 1). Si se establece a `expand`, la columna puede mostrar un ícono para expandir. | string | selection/index/expand | — |
|
|
|
+| index | personalice los índices para cada fila, funciona en columnas con `type=index` | string, Function(index) | - | - |
|
|
|
+| label | etiqueta de la columna | string | — | — |
|
|
|
+| column-key | clave de la columna. Si necesita utilizar el evento `filter-change`, necesita el atributo para identificar cual columna está siendo filtrada | string | string | — |
|
|
|
+| prop | nombre del campo. También puede usar su alias: `property` | string | — | — |
|
|
|
+| width | ancho de la columna | string | — | — |
|
|
|
+| min-width | ancho mínimo de la columna. Columnas con `width` tienen un ancho fijo, mientras que las columnas con `min-width` tienen un ancho que se distribuye en proporción. | string | — | — |
|
|
|
+| fixed | especifica si la columna se fija a la izquierda o a la derecha. Se fijará a la izquierda si es `true` | string/boolean | true/left/right | — |
|
|
|
+| render-header | Función de renderizado para la cabecera de la tabla de esta columna | Function(h, { column, $index }) | — | — |
|
|
|
+| sortable | especifica que columna puede ser ordenado. El ordenamiento remoto puede ser hecho configurando el atributo `custom` y escucha al evento de tabla `sort-change` | boolean, string | true, false, custom | false |
|
|
|
+| sort-method | método de ordenamiento, funciona cuando `sortable` está en `true`. Debería devolver un número, al igual que Array.sort | Function(a, b) | — | — |
|
|
|
+| sort-by | especifica por cual propiedad de va a ordenar, funciona cuando `sortable` es `true` y `sort-method` es `undefined`. Si se establece a un arreglo, la columna ordenara secuencialmente por la siguiente propiedad si la anterior es igual | Function(row, index)/String/Array | — | — |
|
|
|
+| resizable | especifica si el ancho de la columna puede ser redimensionado, funciona cuando `border` de `el-table` está en `true` | boolean | — | false |
|
|
|
+| formatter | función que formatea el contenido de la celda | Function(row, column, cellValue) | — | — |
|
|
|
+| show-overflow-tooltip | especifica si el _tooltip_ debe ocultarse o mostrarse al hacer _hover_ en la celda | boolean | — | false |
|
|
|
+| align | alineación | string | left/center/right | left |
|
|
|
+| header-align | alineación de la cabecera de la tabla. Si se omite, se aplicará el valor del atributo anterior. | String | left/center/right | — |
|
|
|
+| class-name | nombre de clase de la celda en la columna | string | — | — |
|
|
|
+| label-class-name | nombre de clase de la etiqueta de esta columna | string | — | — |
|
|
|
+| selectable | función que determina si una cierta fila puede ser seleccionada, funciona cuando `type` esta en `selection` | Function(row, index) | — | — |
|
|
|
+| reserve-selection | especifica si se reserva la selección después de actualizar los datos, funciona cuando `type` está en `selection` | boolean | — | false |
|
|
|
+| filters | un arreglo de opciones para filtrado de datos. Para cada elemento en este arreglo, `text` y `value` son obligatorios | Array[{ text, value }] | — | — |
|
|
|
+| filter-placement | colocación para el menu desplegable del filtro | String | same as Tooltip's `placement` | — |
|
|
|
+| filter-multiple | especifica si el filtrado de datos soporta múltiples opciones | Boolean | — | true |
|
|
|
+| filter-method | método para filtrado de datos. Si `filter-multiple` está habilitado, este método se invocará varias veces para cada fila, y una fila puede mostrar si una de las llamadas devuelve `true` | Function(value, row) | — | — |
|
|
|
+| filtered-value | el valor del filtro para los datos seleccionados, puede ser útil cuando el encabezado de la tabla se representará con `render-header` | Array | — | — |
|