Vue中的组件化编程怎么应用

发布时间:2023-01-06 09:12:01 作者:iii
来源:亿速云 阅读:100

这篇文章主要介绍“Vue中的组件化编程怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中的组件化编程怎么应用”文章能帮助大家解决问题。

一.模块与组件,模块化与组件化

对组件的理解

如果以我们原来编写一个网页的方式

Vue中的组件化编程怎么应用

依赖关系混乱我就不说了,那为什么还要说代码复用率不高呢?能复用的css、js我不都引入了吗?那是因为我们html没有复用,上面和下面两个页面顶部和底部相同,我能做的是直接 复制 注意这里是复制不是复用。

Vue中的组件化编程怎么应用

组件能做的事情,就是把每个功能进行了一个组合,里面包含这个功能所需要的所有文件,其他地方如果要复用,直接进入即可,注意我们html只是单独这一部分的html部分。

二.非单文件组件

即一个文件(a.html)中包含n个组件

单文件组件:一个文件(a.vue)只包含一个组件

1.基本使用

完成这样一个小功能以前的做法

Vue中的组件化编程怎么应用

1.1创建组件

很明显我们上面的案例可以分为学生和学校两个组件,完成不同的两个功能。

Vue中的组件化编程怎么应用

创建我们的组件有几个注意点:

Vue中的组件化编程怎么应用

1.2注册组件

Vue中的组件化编程怎么应用

一个全新的配置项components注意里面写键值对的方式,里面的属性名才是我们真正的组件名,后面的值只是我们刚才取的变量名,但是一般推荐都写一样,因为可以直接写一个简写方式

而且这是局部注册方式

1.3编写组件化标签

将命名好的组件名字以html标签形式写上,名为:组件标签

Vue中的组件化编程怎么应用

每个组件化标签数据是分开的,互不干扰

Vue中的组件化编程怎么应用

1.4注册全局组件

Vue中的组件化编程怎么应用

1.5注意点

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

2.组件的嵌套

首先我们一般正规开发在vm下只有一个组件app这个组件会代理我们vm会管理所有组件,我们app管理的子组件有两个hello和school,所以要把他们注册在app里面,并把组件标签写在app的template里面,school下面有一个子组件student,同样的他要注册在student下面,他的组件标签写在school的template里面,最终vm实例只有一个注册组件,app,我们的html结构也只有一个组件标签,app

总之嵌套要注意的一点就是:子组件一定要把自己的组件标签写在父组件里面,把自己注册在父组件里面,一直写到app结束,最后把app写在vm里面去

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

3.VueComponent构造函数

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

4.一个重要的内置关系

VueComponent.prototype.proto == Vue.prototype心里那根线要搭建起来

Vue中的组件化编程怎么应用

目的:让组件vc也可以用到vue原型上的属性和方法

三.单文件组件

我们说过一个组件.vue的文件是包含html、js、css在内的,所以一个标准的单文件组件,需要html(template标签)、js(script标签)、css(style标签)

插件:vetur(pine wu)安装了后可使用快捷键<v直接回车,快速生成一个一个单文件组件模板

Vue中的组件化编程怎么应用

需要注意的是

一。因为我们组件需要给人引用,所以我们在写组件的时候需要暴露出去,一般暴露的就是script,而且这是简写形式,真正的原版本如下

二。还有就是我们的name配置项一般来说根文件名保持一致,我们的文件名一般也是采取的首字母大写的形式,跟vue管理工具能够保持一致

三。我们的template标签里面应该由一个div包裹

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

没样式可以不写样式

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

自此我们一个单文件组件环境全部搭建完毕,但是要运行的话必须配合脚手架环境。

关于“Vue中的组件化编程怎么应用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. angularjs和vue有什么区别
  2. Vue2.0/3.0双向数据绑定的实现原理是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue

上一篇:vscode安装包下载太慢如何解决

下一篇:如何使用CSS的margin属性定义网页边距

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》