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 相关文章推荐
获取dom元素那些讨厌的位置封装代码
Jun 23 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
JavaScript 判断数据类型的4种方法
Sep 11 Javascript
原生JS中应该禁止出现的写法
May 05 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
写一个用户在线显示的程序
2006/10/09 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
weex slider实现滑动底部导航功能
2017/08/28 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
python线程池的实现实例
2013/11/18 Python
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python随机生成彩票号码的方法
2015/03/05 Python
python基于socket实现网络广播的方法
2015/04/29 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python实现手势识别
2020/10/21 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
中专生自荐信
2013/10/12 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
应届生求职信范文
2014/05/26 职场文书
优秀会计求职信
2014/07/04 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书