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 相关文章推荐
Js 本页面传值实现代码
May 17 Javascript
读jQuery之十 事件模块概述
Jun 27 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
jquery实现简单的自动播放幻灯片效果
Jun 13 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
jquery背景跟随鼠标滑动导航
Nov 20 Javascript
JS获取和修改元素样式的实例代码
Aug 06 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
详解js的视频和音频采集
Aug 09 Javascript
js 执行上下文和作用域的相关总结
Feb 08 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
Python实现的检测网站挂马程序
2014/11/30 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
python中bytes和str类型的区别
2019/10/21 Python
python实现ip地址的包含关系判断
2020/02/07 Python
python爬虫工具例举说明
2020/11/30 Python
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
《果园机器人》教学反思
2014/04/13 职场文书
学生期末评语大全
2014/04/30 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2014年终工作总结范本
2014/12/15 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
python中filter,map,reduce的作用
2022/06/10 Python