Vue中模块化和组件的理解
模块化和组件的概念理解
·
最近接触Vue写项目,这是对于Vue中的两个关键的部分我自身的一些理解。希望能对大家有一定的帮助。当然,其中一些描述,可能不太准确,还请大家多多指出错误的地方。🙌🙌🙌🙌
1.1模块化
我们说Vue项目是按照模块进行划分的,那么什么是模块呢?
模块化,就相当于我们网站的导航栏,那么每一个导航项就可以看作是如下图片中提到的
-
模块化,就好比是一个大的功能项,那么这个大的功能项又可以包含多个组件。
-
在使用的时候,单个模块对应的是我们Vue项目下compentent下的文件目录
-
每一个模块下面又可以有多个组件,这些组件又组成了完整的模块页面(单页面)
-
但是每一个模块下面必须要有一个主要的文件(模块父组件),这个文件必须在路由管理中(router/index.js)进行注册,注册的时候满足以下形式:
export default new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'Default',
redirect: '/home',
component: Home
}]
})
其余的组件可以通过以下的方式进行注入使用。在使用的时候,将组件的name属性中的名称在父组件中进行标签化处理(vue会将以驼峰命名的名称进行转化--------(BookManager——>book-manager))
- 首先要在用到的页面中的中通过import进行导入
- 其次需要在compent中进行注册,注册的时候会使用组件的name属性进行注入
1.2 组件
什么是组件呢?用一种通俗的方式进行讲解。大家都玩过积木吧?想象一下,我们现在要拼的是一个人物形象。那么现在这个人物就好比是一个模块,而人的四肢、头部等零散的部件就相当于是组件。组件是模块的拆分。是组成一个完整的单页面必不可少的部分。那么我们需要将组件创建出来,然后将它放在合适的位置上,才能最终做出一个完整的人物形象。希望这样讲解能对观看这篇文章的读者有一定的启发。。。✌✌✌
更多推荐
已为社区贡献1条内容
所有评论(0)