我只是使用命令行(CLI
)初始化Vue.js项目。在CLI
创建src/components
和src/views
文件夹。
自从我从事Vue项目以来已经有几个月了,文件夹结构对我来说似乎是新的。
用生成的Vue项目中的views
和components
文件夹有什么区别vue-cli
?
我只是使用命令行(CLI
)初始化Vue.js项目。在CLI
创建src/components
和src/views
文件夹。
自从我从事Vue项目以来已经有几个月了,文件夹结构对我来说似乎是新的。
用生成的Vue项目中的views
和components
文件夹有什么区别vue-cli
?
Answers:
首先,src/components
和文件夹都src/views
包含Vue组件。
关键区别在于某些Vue组件充当路由视图。
在Vue中(通常是Vue Router)处理路由时,将定义路由以切换组件中使用的当前视图<router-view>
。这些路线通常位于src/router/routes.js
,我们可以看到以下内容:
import Home from '@/views/Home.vue'
import About from '@/views/About.vue'
export default [
{
path: '/',
name: 'home',
component: Home,
},
{
path: '/about',
name: 'about',
component: About,
},
]
位于下方的组件src/components
不太可能在一条路线中使用,而位于下方的组件src/views
将被至少一条路线使用。
Vue CLI的目标是成为Vue生态系统的标准工具基线。它可以确保各种构建工具与合理的默认设置一起顺利运行,因此您可以专注于编写应用程序,而不必花费大量时间进行配置工作。同时,它仍然可以灵活地调整每个工具的配置,而无需退出。
Vue CLI旨在快速Vue.js开发,它使事情变得简单并提供了灵活性。其目标是使具有不同技能水平的团队能够建立新项目并开始使用。
归根结底,这取决于便利性和应用程序结构。
src/router
像
这样的企业样板。src/components
按此约定运行?
通常建议将可重用的视图放置在src/components
目录中。诸如页眉,页脚,广告,网格或任何自定义控件之类的示例,如样式化的文本框或按钮。可以在视图内部访问一个或多个组件。
一个视图可以具有一个或多个组件,并且一个视图实际上打算由导航URL访问。它们通常放置在中src/views
。
请记住,您不受限制通过url访问组件。您可以随意将任何组件添加到中,router.js
也可以对其进行访问。但是,如果您打算这样做,可以将其移至src/views
而不是将其放置在中src/components
。
组件是类似于asp.net Web表单的用户控件。
它只是为了更好的维护和可读性而构造代码。
这两个文件夹基本都相同,因为它们都包含组件,但是Vue的美感在于,将用作页面的组件(路由到类似页面进行导航)保留在/views
文件夹中,而可重用组件(例如表单字段)保留在/components
文件夹中。