Uso de context
Un atributo es todo eso que recibimos en la llamada a nuestro componente. No es necesariamente un prop.
setup(props, context) {
console.log(context)
}
Introducción
¿Qué aprenderás en este curso?
Introducción a Vue CLI
Estructura del proyecto
Built-in Components
Componentes dinámicos
Componentes asíncronos
Transiciones
Teleports
Componentes personalizados
Virtual DOM
Entendiendo el ciclo de vida de los componentes
Explorando los primeros hooks del ciclo de vida de Vue
Mixins
Composition API
Introducción a Composition API
Ciclo de vida en Composition API
Variables reactivas con ref y reactive
Watch
Computed
Uso de props
Uso de context
Provide / Inject
Template refs
Composition vs. Options
Script setup
Cierre del curso
Hora de poner tu conocimiento en práctica
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 9
Preguntas 2
Un atributo es todo eso que recibimos en la llamada a nuestro componente. No es necesariamente un prop.
setup(props, context) {
console.log(context)
}
Bueno para usar el context con el script setup es un poco distinto, el script setup nos trae una serie de beneficios muy buenos;
el código que usé:
<script lang="ts" setup>
import {useAttrs } from "vue";
const attrs = useAttrs();
console.log(attrs);
</script>
También para las demás context properties:
emit
<script setup>
const emit = defineEmits(['hide']);
const hideTitle = () => {
emit('hide')
}
</script>
expose
import { ref } from 'vue';
const count = ref(0);
const timer = setInterval(() => {
count.value++;
}, 1000)
const resetCounter = () => {
count.value = 0;
}
const stopCounter = () => {
clearInterval(timer);
}
defineExpose({resetCounter})
slots
import { useSlots } from 'vue';
const slots = useSlots();
console.log(slots.default());
Viuuu, Me parece que se podrían incluir algunos ejemplos… quede pedaleando en el aire.
Hola, para utilizar expose en el componente padre se utiliza el atributo [ref] con algún valor al momento de declarar el compomente hijo en el template:
<home ref="home">
Y para acceder a su valor en script utilizamos
this.$refs.home.fullName;
De tal manera que en App.vue tendríamos lo siguiente
<template>
<home ref="home">
<button @click="showExpose">Show Expose</button>
</template>
<script>
import Home from "./components/MainHome.vue";
export default {
name: "App",
components: {
Home,
},
methods: {
showExpose() {
const fullName = this.$refs.home.fullName;
console.log(fullName);
},
},
};
</script>
Y en Home.vue tendríamos
...
expose({
fullName,
});
...
me gustaria que subieras otro explicando como acceder a cada variable del context y como usarlos, me parece que los mencionaste y es importante aprenderlos
Lo único que me quedo claro es que se usa para poder hacer emits, pero siento que no quede claro.
pues compositionApi tiene todo lo de optionsApi mejor estructurado si vamos a hacer una aplicacion vue mas grande.
Aunque uso mucho optionsApi para el front de laravel con inertia (vue.js con el routing y backend de laravel).
Me esta encantando la Composition API de Vue 💘
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.