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 相关文章推荐
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
Apr 20 Javascript
ext checkboxgroup 回填数据解决
Aug 21 Javascript
JQuery 返回布尔值Is()条件判断方法代码
May 14 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
Aug 28 Javascript
目前流行的JavaScript库的介绍及对比
Sep 29 Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
jquery自定义表单验证插件
Oct 12 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
vue-router的两种模式的区别
May 30 Javascript
vue video和vue-video-player实现视频铺满教程
Oct 30 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 ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
Vue3为什么这么快
2020/09/23 Javascript
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python列表的常用操作方法小结
2016/05/21 Python
python去掉空白行的多种实现代码
2018/03/19 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
护士检查书
2014/01/17 职场文书
副处级干部考察材料
2014/05/17 职场文书
相亲大会策划方案
2014/06/05 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS