Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

242
Vistas
Cómo acceder a la palabra clave "esta" en <script setup> vue SFC

Estoy trabajando en un andamio simple para vite, vue y vuetify con mecanografiado y quería usar la versión de configuración de script de SFC vue

 <script setup lang="ts">

Una cosa que no puedo entender es cómo acceder a las propiedades de "esta" palabra clave.

por ejemplo, en mis viejos proyectos de vue podría escribir esto

 this.$vuetify.themes.light.colors.primary

así que tuve la capacidad de acceder a $vuetify en cualquier parte del componente, pero ahora en el modo de configuración de secuencias de comandos "esta" palabra clave no está definida; ¿Cómo acceder a "estas" propiedades?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La palabra clave de setup en la etiqueta del script es un azúcar de sintaxis para:

 const myComponent = createComponent({ setup() { const foo = "may-the-force"; let bar = "be-with-you"; return { foo, bar } } })

Entonces, naturalmente, en una función de setup , no necesitará this palabra clave porque ahora solo puede hacer:

 bar = "be-not-with-you"; return { foo, bar }

Ahora, cuando inició su marco Vuetify, una instancia se mantendrá en algún lugar. Algo como esto:

 import Vue from "vue"; import { createVuetify } from 'vuetify' Vue.use(Vuetify); export const vuetify = createVuetify({ theme: {} });

Ahora que ha almacenado su instancia vuetify en algún lugar, puede importarla como lo haría con cualquier otro archivo javascript/typescript:

 <script setup lang="ts"> import { vuetify } from "path/to/vuetify/instance"; console.log(vuetify.themes.light.colors.primary); // You can even set dark mode if you prefer to vuetify.framework.theme.dark = true; </script>

Editar

Supongo que las cosas son un poco diferentes en Vue 3. Después de investigar un poco, puede obtener la instancia actual de Vue usando getCurrentInstance

 <script setup> import { getCurrentInstance } from 'vue' const app = getCurrentInstance() // it should be here in this instance the vuetify object with its properties console.log(app); </script>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda