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 event使用方法详解
Apr 28 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
js 左右悬浮对联广告特效代码
Dec 12 Javascript
node.js中的fs.fchmodSync方法使用说明
Dec 16 Javascript
jquery-tips悬浮提示插件分享
Jul 31 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
浅谈Angular4中常用管道
Sep 27 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 Javascript
vue+node 实现视频在线播放的实例代码
Oct 19 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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
php连接mysql数据库
2017/03/21 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
DIV菜单层实现代码
2010/11/19 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python操作csv文件实例详解
2017/07/31 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
python中def是做什么的
2020/06/10 Python
python中元组的用法整理
2020/06/15 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
预备党员入党自我评价范文
2014/03/10 职场文书
会计求职信范文
2014/05/24 职场文书
农业项目投资意向书
2015/05/09 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
Python中for后接else的语法使用
2021/05/18 Python