Skeleton

Cuando se cargan los datos, y se necesita una experiencia rica en visualización e interacción para los usuarios finales, se puede elegir skeleton.

Uso básico

El esqueleto básico.


Filas configurables

Puede configurar los números de fila usted mismo, para un efecto de renderizado más preciso, el número de fila real renderizado siempre será 1 fila más que el número dado, esto es porque estamos renderizando una fila de títulos con un 33% de ancho de las otras.

Animaciones

Hemos proporcionado una bandera de conmutación indicando si se muestra la animación de carga, llamada animated cuando esto es true, todos los hijos de el-skeleton mostrarán una animación

Plantilla personalizada

Element Plus solo proporciona la plantilla más común, a veces eso podría ser un problema. así que tiene un slot con nombre template para hacer ese trabajo.

También hemos proporcionado diferentes tipos de unidad esqueleto que puedes elegir, para obtener información más detallada, por favor desplácese hacia la parte inferior de esta página para ver la descripción de la API. Además, al construir tu propia estructura esquelética personalizada, debería estructurarlas lo más cerca posible del DOM real, que evita que el DOM tenga un efecto de rebote causado por la diferencia de altura.

Estado de carga

Cuando Loading termina, siempre necesitamos mostrar la interfaz real con datos a nuestros usuarios finales. con el atributo loading podemos controlar si se muestra el DOM. También puede usar el slot default para estructurar el elemento DOM real.

Renderizando una lista de datos

La mayoría de las veces, el esqueleto se utiliza como indicadores de la representación de una lista de datos que no se han recuperado del servidor todavía, entonces tenemos que crear una lista de esqueleto de la nada para que parezca que se está cargando, con el atributo count, se puede controlar el número de estas plantillas que necesita para representar al navegador.

TIP

No recomendamos procesar mucha interfaz falsa en el navegador, causará problemas de rendimiento y también costará más tiempo destruir el esqueleto. Mantenga count tan pequeño como pueda ser para mejorar la experiencia del usuario.

Evitar el efecto rebotar del renderizado.

A veces la API responde muy rápidamente, cuando eso sucede, el esqueleto solo se renderiza en el DOM y luego tiene que volver a cambiar al DOM real, lo que provoca un destello repentino. Para evitar esto, puede usar el atributo throttle.

TIP

Since 2.8.8, the throttle attribute supports two values: number and object. When passing a number, it is equivalent to {leading: xxx}, controlling the throttling of the skeleton screen display. Of course, you can also control the throttling of the skeleton screen disappearance by passing {trailing: xxx}

Delicious hamburger
Fri Nov 15 2024

Initial rendering loading 2.8.8

When the initial value of loading is true, you can set throttle: {initVal: true, leading: xxx} to control the immediate display of the initial skeleton screen without throttling.

Toggle show/hide without rending bouncing 2.8.8

TIP

You can set throttle: {initVal: true, leading: xxx, trailing: xxx} to control the initial display of the skeleton effect and to make the transition of the skeleton more smooth when switching loading states.

Sometimes you want to render the business components more smoothly when loading toggle show or hide. You can use set the throttle: {leading: xxx, trailing:xxx} to control the rendering bouncing.

API de Esqueleto

Atributos

NombreDescripciónTipoPor defecto
animatedsi se muestra la animaciónbooleanfalse
countcuántos elementos falsos procesar en el DOMnumber1
loadingsi se muestra el DOM realbooleanfalse
rowsnúmeros de la fila, solo útiles cuando no se ha dado ninguna plantilla de slotnumber3
throttlerendering delay in milliseconds. Numbers represent delayed display, and can also be set to delay hide, for example { leading: 500, trailing: 500 }. When needing to control the initial value of loading, you can set { initVal: true }number / object0

Slots

NombreDescripciónÁmbito
defaultDOM renderizado realobject
templatecontenido como renderizado plantilla de esqueletoobject

API de SkeletonItem

Atributos del SkeletonItem

NombreDescripciónTipoPor defecto
variantel tipo de esqueleto de procesamiento actualenumtext

Fuente

ComponentesStyleDocumentación

Contribuidores