Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

217
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!