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

575
Vistas
Cómo acceder a objetos de archivos json externos en la aplicación vue.js

Cómo acceder a objetos JSON en la aplicación vue.js Soy nuevo en esto

 import json from './json/data.json'

el archivo JSON está cargado y ahora tengo que acceder a los objetos que contiene

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Simplemente asigne la importación a una propiedad de datos

 <script> import json from './json/data.json' export default{ data(){ return{ myJson: json } } } </script>

luego recorra la propiedad myJson en su plantilla usando v-for

 <template> <div> <div v-for="data in myJson">{{data}}</div> </div> </template>

NOTA

Si el objeto que desea importar es estático, es decir, no cambia, no tendría sentido asignarlo a una propiedad de datos, ya que no es necesario que sea reactivo.

Vue convierte todas las propiedades en la opción de data en getters/setters para que las propiedades sean reactivas. Por lo tanto, sería innecesario y costoso para vue configurar getters/setters para datos que no van a cambiar. Ver Reactividad en profundidad .

Entonces puede crear una opción personalizada de la siguiente manera:

 <script> import MY_JSON from './json/data.json' export default{ //custom option named myJson myJson: MY_JSON } </script>

luego recorra la opción personalizada en su plantilla usando $options :

 <template> <div> <div v-for="data in $options.myJson">{{data}}</div> </div> </template>
over 4 years ago · Santiago Trujillo Denunciar

0

Si su archivo se ve así:

 [ { "firstname": "toto", "lastname": "titi" }, { "firstname": "toto2", "lastname": "titi2" }, ]

Tu puedes hacer:

 import json from './json/data.json'; // .... json.forEach(x => { console.log(x.firstname, x.lastname); });
over 4 years ago · Santiago Trujillo Denunciar

0

Los proyectos de mecanografiado (tengo mecanografiado en componentes SFC vue), necesitan establecer la opción del compilador resolveJsonModule en true .

En tsconfig.json:

 { "compilerOptions": { ... "resolveJsonModule": true, ... }, ... }

Feliz codificación :)

(Fuente https://www.typescriptlang.org/docs/handbook/compiler-options.html )

over 4 years ago · Santiago Trujillo 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