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网络游戏-(模拟城市webgame)提供的一些例子下载
Oct 14 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
jquery实现鼠标拖动图片效果示例代码
Jan 09 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 Javascript
vue 动态创建组件的两种方法
Dec 31 Vue.js
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 文件上传全攻略
2010/04/28 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
python脚本实现验证码识别
2018/06/07 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
使用Python发现隐藏的wifi
2020/03/04 Python
python对XML文件的操作实现代码
2020/03/27 Python
Django之腾讯云短信的实现
2020/06/12 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
乡镇干部十八大感言
2014/02/17 职场文书
逃课上网检讨书
2014/02/20 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
冬季施工防火方案
2014/05/17 职场文书
公司贷款承诺书
2014/05/30 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
2014年妇女工作总结
2014/12/06 职场文书
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS