我刚刚使用命令行(CLI
)初始化了一个Vue.js项目。 CLI
创建了一个src/components
和src/views
文件夹。
我已经几个月没有使用Vue项目了,这个文件夹结构对我来说很新奇。
在使用vue-cli
生成的Vue项目中,views
和components
文件夹有什么区别?
我刚刚使用命令行(CLI
)初始化了一个Vue.js项目。 CLI
创建了一个src/components
和src/views
文件夹。
我已经几个月没有使用Vue项目了,这个文件夹结构对我来说很新奇。
在使用vue-cli
生成的Vue项目中,views
和components
文件夹有什么区别?
视图基本上关注那些通过自身来表示自己的组件,它们基本上是独一无二的。比如,注册页面、登录页面等等。 如果我们谈论组件,那么它们被称为我们需要它们的地方,就像可重用的警告组件一样,我们也可以使用混合(mixin),但是例如弹出组件,我们在其中放置数据并在多个位置使用它。
对它们有深入的了解:
视图:视图文件夹通常包含应用程序的高级视图或页面。视图代表用户可以导航到的不同屏幕或路由。这些视图通常与特定的路由相关联,并且可能包含多个组件。视图负责编排组件并管理整个页面的状态和行为。
组件:另一方面,组件文件夹包含可重用且自包含的UI组件。组件是用户界面的模块化部分,可以在多个视图或页面中使用。它们封装了特定的功能或视觉元素,并且可以拥有自己的状态和行为。组件经常在视图内部使用,通过组合和组合较小、可重用的组件来构建复杂的界面。
它们的区别在于它们所执行的功能。视图用于正确表示您的页面,以便您可以前后导航,而组件则是构成您的页面的部分。
这两个文件夹都包含Vue组件,'views'文件夹应该包含根级别的组件,其他组件将被导入。所谓的'其他组件'位于'components'文件夹中。让我们举个例子来说明。
假设您有一个网站yourname.com有3个根级页面。
你的“views”文件夹将有3个组件。“about.vue”,“index.vue”和“price.vue”。这些文件将在路由器文件中导入,或者可以直接在app.vue文件中导入进行路由。这些视图内部可能有多个组件,例如“price-card.vue”,“contact-card.vue”等。这些文件通常位于名为“components”的文件夹中。您可以在“views”文件夹中拥有的vue文件中导入这些组件,然后渲染它们。
只需按照逻辑顺序安排项目。您仍然可以在视图文件夹中创建组件,但将项目分开以使代码更清晰是更好的方法。