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 相关文章推荐
如何用javascript判断录入的日期是否合法
Jan 08 Javascript
javascript 常用代码技巧大收集
Feb 25 Javascript
JavaScript 类似flash效果的立体图片浏览器
Feb 08 Javascript
浅谈Javascript面向对象编程
Nov 15 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
JavaScript 最佳实践:帮你提升代码质量
Dec 03 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 Javascript
手动实现vue2.0的双向数据绑定原理详解
Feb 06 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
国内咖啡文化
2021/03/03 咖啡文化
php 魔术函数使用说明
2010/02/21 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
python中字符串内置函数的用法总结
2018/09/13 Python
python执行精确的小数计算方法
2019/01/21 Python
python实现抽奖小程序
2020/04/15 Python
详解Python打包分发工具setuptools
2019/08/05 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
会计电算化专业毕业生自荐信
2013/12/20 职场文书
监察建议书范文
2014/03/12 职场文书
春风行动实施方案
2014/03/28 职场文书
节能减排倡议书
2014/04/15 职场文书
干部考核评语
2014/04/29 职场文书
摄影展策划方案
2014/06/02 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
MySQL分区路径子分区再分区
2022/04/13 MySQL
方法汇总:Python 安装第三方库常用
2022/04/26 Python