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 中文字符串处理额外注意事项
Nov 15 Javascript
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
Feb 14 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
Javascript数组中push方法用法分析
Oct 31 Javascript
Cookies 和 Session的详解及区别
Apr 21 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 Javascript
JavaScript实现轮播图片完整代码
Mar 07 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
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
Javascript的this用法
2017/01/16 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
python sorted函数的小练习及解答
2019/09/18 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
大专生的学习自我评价
2013/12/04 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
小浪底导游词
2015/02/12 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
干部考核工作总结2015
2015/07/24 职场文书
大学生军训感言
2015/08/01 职场文书