vue 组件简介


Posted in Javascript onJuly 31, 2020

什么是组件?

web的组件其实就是页面组成的一部分,好比是电脑中的每一个元件(如硬盘、键盘、鼠标),它是一个具有独立的逻辑和功能或界面,同时又能根据规定的接口规则进行相互融合,变成一个完整的应用。

web页面就是由一个个类似这样的部分组成的,比如导航、列表、弹窗、下拉菜单等。页面只不过是这些组件的容器,组件自由组合形成功能完整的界面,当不需要某个组件,或者想要替换某个组件时,可以随时进行替换和删除,而不影响整个应用的运行。

前端组件化的核心思路就是将一个巨大复杂的东西才分成粒度合理的小东西。

使用组件的好处:

  • 提高开发效率
  • 方便重复使用
  • 简化调试步骤
  • 提升整个项目的课维护性
  • 便于协同开发

组件(Component)是 Vue.js 最强大的功能之一。
组件可以扩展 HTML 元素,封装可重用的代码。
在较高层面上,组件是自定义元素, Vue.js 的编译器为它添加特殊功能。
在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。

组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树:

vue 组件简介

vue.js的组件可以理解为预先定义好行为的ViewModel类。一个组件可以预先定义很多选项。但是最核心的是以下几个:

  • 模板(template)——模板声明了数据和最终展现给用户的DOM之间的映射关系。
  • 初始数据(data)——一个组件的初始数据状态。对于可服用的组件来说,通常是私有的状态。
  • 接受的外部参数(props)——组件之间通过参数来进行数据的传递和共享。参数默认是单向绑定(由上至下),但也可以显式声明为双向绑定。
  • 方法(methods)——对数据的改动操作一般都在组件的方法内进行。可以通过v-on指令将用户输入事件和组件方法进行绑定。
  • 生命周期钩子函数(lifecycle hooks)——一个组件会触发多个生命周期钩子函数,比如created、attached、destroyed等。在这些钩子函数中,我们可以封装一些自定义的逻辑。和传统的MVC相比,这可以理解为Controller的逻辑被分散到了这些钩子函数中。

以上就是深入了解vue 组件的详细内容,更多关于vue 组件的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
基于jquery用于查询操作的实现代码
May 10 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 Javascript
js实现可折叠展开的手风琴菜单效果
Sep 07 Javascript
Node.js插件安装图文教程
May 06 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
echarts饼图扇区添加点击事件的实例
Oct 16 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
vue 实现上传组件
May 31 Vue.js
three.js 制作动态二维码的示例代码
Jul 31 #Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
Jul 31 #Javascript
vue抽出组件并传值实例
Jul 31 #Javascript
Vue通过Blob对象实现导出Excel功能示例代码
Jul 31 #Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 #Javascript
原生JS实现记忆翻牌游戏
Jul 31 #Javascript
js实现跳一跳小游戏
Jul 31 #Javascript
You might like
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
Javascript !!的作用
2008/12/04 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
Python文件去除注释的方法
2015/05/25 Python
python中返回矩阵的行列方法
2018/04/04 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
python实现静态web服务器
2019/09/03 Python
python实现加密的方式总结
2020/01/19 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
电信营业员自我评价分享
2014/01/17 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
建议书的格式
2014/05/12 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
档案管理员岗位职责
2015/02/12 职场文书
房屋产权证明书
2015/06/19 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python