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

223
Vistas
¿Cómo se lidiaría con un archivo vue.js más largo?

Vengo de un fondo de hoja de Laravel donde puedo cortar una parte más grande de mis códigos e importarlos uno por uno de esa manera, y se comportará de la misma manera;

Ex.

ingrese la descripción de la imagen aquí

Mis códigos https://www.bunlongheng.com/raw/NzgyNGE3MjktMDQ2NS00Y2Q5LTkzNDEtZmUwMDQxMWRiZGI0

Lo siento: intenté publicarlo aquí, pero es demasiado grande para permitir fragmentos, consulte mis códigos actuales en el enlace anterior.

ingrese la descripción de la imagen aquí

Mi archivo vue ahora está llegando a ~ 2000 líneas de códigos ahora, y se está volviendo muy difícil trabajar con él.

¿Puede alguien mostrarme cómo cortar algunos códigos e importarlos nuevamente y lograr la misma funcionalidad?

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

0

Según tengo entendido, desea reducir la cantidad de líneas de código del archivo único. En caso afirmativo, estoy aquí para darle un ejemplo de cómo puede hacer eso para los estilos CSS. Para JavaScript/Componentes, puede lograrlo dividiendo la característica/funcionalidad grande en partes creando una utilidad/componentes separados.

Estilo con archivos CSS externos

Puede incluir archivos CSS externos y aplicarlos globalmente a su aplicación. Permítame explicarlo con un ejemplo: tiene un tema común para la aplicación, luego puede agregar todos los estilos para ese tema en un archivo theme.css en el directorio src/assets . Los archivos en esta carpeta son procesados automáticamente por Webpack.

A continuación, en su archivo src/main.js , importe el archivo theme.css así :

 import '@/assets/theme.css';

Los estilos de tema deben aplicarse a la aplicación ahora. Por lo tanto, no es necesario agregar los estilos dentro de los componentes por separado.

¿Por qué estilos con alcance?

Si desea agregar alguna personalización en el estilo a nivel de componente, puede agregar estilos con scoped . Para mantener las definiciones de estilo cerca del componente, podemos agregar un elemento dentro de él con un atributo de scoped .

 <style scoped> </style>

Según el comentario del autor: tengo problemas con códigos HTML similares y cuando no sé cómo moverlos correctamente e incluirlos nuevamente sin errores de variables faltantes

La mejor práctica es construir su aplicación en pequeños bloques modulares de código. Hace que la aplicación sea más fácil de actualizar a medida que crece en complejidad. Puede crear pequeños componentes .vue que contengan sus propias etiquetas HTML <template> , <script> y <style> y se pueden implementar en otros componentes en lugar de colocar el código de funcionalidad completo en un único archivo .vue .

about 4 years ago · Juan Pablo Isaza Denunciar

0

La respuesta sería extraer subcomponentes de su componente grande e importarlos en su componente grande para acortarlo.

Una buena regla general en la programación en general es que si el código se repite, se puede modularizar. En el caso de Vue, esto se puede lograr colocando fragmentos de código repetidos en los componentes.

Las partes que difieren ligeramente se pueden convertir en accesorios que puede pasar a estos componentes.

Otra regla sería que si tiene un gran v-if/v-else que representa grandes partes de código debajo de cada uno, los contenidos debajo de cada uno se pueden extraer como componentes separados.

Le sugiero que lea más de lo siguiente: https://vuejs.org/guide/essentials/component-basics.html https://vuejs.org/guide/components/props.html

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