Red de conocimiento informático - Problemas con los teléfonos móviles - Transferencia de atributos de Vue3 $attrs y transferencia de ranuras $slots

Transferencia de atributos de Vue3 $attrs y transferencia de ranuras $slots

vue $slots propiedades de paso

vue $attrs propiedades de paso

$attrs es un objeto que contiene todas las propiedades de paso del componente (excluyendo los accesorios definidos).

Las propiedades de paso son propiedades y controladores de eventos pasados ​​por el componente principal que no se declaran como accesorios o eventos generados por el componente secundario.

De forma predeterminada, en un componente de raíz única, todos los atributos en $attrs se heredan automáticamente y directamente del elemento raíz del componente. Este no es el caso de los componentes con múltiples raíces; puede deshabilitar explícitamente este comportamiento configurando la opción heredarAttrs.

$slots representa el objeto de ranura pasado por el componente principal.

Normalmente se utiliza para funciones de representación de escritura a mano, pero también se puede utilizar para detectar la presencia de ranuras.

Cada ranura se expone en función de this.$slots, que devuelve una matriz de vnode con el nombre de clave correspondiente al nombre de la ranura. La ranura predeterminada se muestra así.$slots.default.

Si la ranura tiene alcance, los argumentos pasados ​​a la función de ranura se proporcionan a la ranura como accesorios para la ranura.