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.
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.
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?
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.
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.
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 .
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