Vue函数式组件-你值得拥有


Posted in Javascript onMay 09, 2019

函数式组件特点:

  • 没有管理任何状态
  • 没有监听任何传递给它的状态
  • 没有生命周期方法
  • 它只是接收一些prop的函

我们将这样的组件标记为functional:

  • 无状态 == 无响应式数据
  • 无实例 == 无this上下文

函数式组件的优点:

渲染开销低,因为函数式组件只是函数;

函数式组件基本写法:

{
 functional: true,
 // Props 是可选的
 props: {
 // ...
 },
 // 为了弥补缺少的实例
 // 提供第二个参数作为上下文
 render: function (createElement, context) {
 // ...
 }
}

下面在通过代码给大家详细介绍vue函数式组件,具体代码如下所示;

{
 functional: true,
 // Props 是可选的
 props: {
 // ...
 },
 // 为了弥补缺少的实例
 // 提供第二个参数作为上下文
 render: function (createElement, context) {
 // ...
 }
}

组件需要的一切都是通过 context 参数传递,它是一个包含如下字段的对象:

  • props: 提供所有prop的对象
  • children:VNode 子节点的数组
  • slots: 一个函数,返回了包含所有插槽的对象
  • scoptedSlots:(2.6.0) 一个暴露传入的作用域插槽的对象,也以函数形式暴露普通插槽
  • data:传递个组件的整个 数据对象 ,作为createElement的第二个参数传入组件
  • parent:对父组件的引用
  • listeners:(2.3.0+) 一个包含了:所有父组件为当前组件祖册的事件监听器对象,是data.on的一个别名
  • injections:(2.3.0+) 如果使用了inject选项,则改对象包含了:应当被注入的属性;

总结

以上所述是小编给大家介绍的Vue函数式组件你值得拥有,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
javascript getElementsByClassName 和js取地址栏参数
Jan 02 Javascript
基于JavaScript 声明全局变量的三种方式详解
May 07 Javascript
javascript实现跳转菜单的具体方法
Jul 05 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
JS实现当前页居中分页效果的方法
Jun 18 Javascript
AngularJS内建服务$location及其功能详解
Jul 01 Javascript
Javascript数组中push方法用法分析
Oct 31 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 Javascript
12个提高JavaScript技能的概念(小结)
May 09 #Javascript
Vue 处理表单input单行文本框的实例代码
May 09 #Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 #Javascript
微信小程序网络层封装的实现(promise, 登录锁)
May 08 #Javascript
详解微信小程序的不同函数调用的几种方法
May 08 #Javascript
微信小程序Page中data数据操作和函数调用方法
May 08 #Javascript
vue中使用props传值的方法
May 08 #Javascript
You might like
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python中ConfigParse模块的用法
2014/09/29 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
详解Python装饰器
2019/03/25 Python
python内存动态分配过程详解
2019/07/15 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
EJB的几种类型
2012/08/15 面试题
毕业生个人求职信范文分享
2014/01/05 职场文书
消防先进事迹材料
2014/02/10 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
Spring 使用注解开发
2022/05/20 Java/Android
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS