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 类方法定义还是有点区别
Apr 15 Javascript
让你的网站可编辑的实现js代码
Oct 19 Javascript
基于jquery的无限级联下拉框js插件
Oct 29 Javascript
js通过地址栏给action传值(中文乱码全是问号)
May 02 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
node.js中的buffer.write方法使用说明
Dec 10 Javascript
基于javascript html5实现多文件上传
Mar 03 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 Javascript
React复制到剪贴板的示例代码
Aug 22 Javascript
官方推荐react-navigation的具体使用详解
May 08 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
javaScript实现一个队列的方法
Jul 14 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
Yii中render和renderPartial的区别
2014/09/03 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
详解javascript void(0)
2020/07/13 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
前端性能优化建议
2020/09/17 Javascript
Python中字典的基本知识初步介绍
2015/05/21 Python
浅谈Python中的闭包
2015/07/08 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
Internal修饰符有什么含义
2013/07/10 面试题
化工工艺设计求职信
2014/06/25 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
设置IIS Express并发数
2022/07/07 Servers