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 相关文章推荐
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
基本DOM节点操作
Jan 17 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
layer扩展打开/关闭动画的方法
Sep 23 Javascript
基于Vue的侧边目录组件的实现
Feb 05 Javascript
微信小程序后端实现授权登录
Feb 24 Javascript
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处理带有中文URL的方法
2016/07/11 PHP
PHP序列化操作方法分析
2016/09/28 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
从0开始学Vue
2016/10/27 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python正则表达式的使用
2017/06/12 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
公司年会晚宴演讲稿
2014/01/06 职场文书
先进事迹报告会感言
2014/01/24 职场文书
活动总结怎么写
2014/04/28 职场文书
卫生标语大全
2014/06/21 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
九年级英语教学反思
2016/02/15 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
MySQL系列之十一 日志记录
2021/07/02 MySQL
Redis批量生成数据的实现
2022/06/05 Redis