引言

<<往期回顾>>

  1. vue3源码分析——rollup打包monorepo
  2. vue3源码分析——实现组件的挂载流程
  3. vue3源码分析——实现props,emit,事件处理等

本期来实现, slot——插槽,分为普通插槽,具名插槽,作用域插槽,所有的源码请查看

正文

在 模板中使用插槽的方式如下:

<todo-button>Add todo
</todo-button>
复制代码

template中的内容最终会被complierender函数,render函数里面会调用h函数转化成vnode,在vnode的使用方法如下:

render() {return h(TodoButton, {}, this.$slots.default)},
复制代码

看完slots的基本用法,一起来实现个slots,方便自己理解slots的原理哦!

vue3源码分析——实现slots相关推荐

  1. Vue3源码分析之打包原理

    Vue3源码分析之打包原理 如果之前你已经看过我的<Vue3源码分析之入门>,那么你可以直接阅读此篇文章 Vue3源码分析之入门 一.配置环境 1. 全局安装yarn Monorepo 管 ...

  2. vue3源码分析——看看complier是怎么来解析的

    引言 <<往期回顾>> vue3源码分析--手写diff算法 vue3源码分析--实现组件更新 vue3源码分析--解密nextTick的实现 想知道vue3-complier ...

  3. vue3源码分析--真的有必要掌握框架的细枝末节吗?

    古人云:工欲善其事必先利其器,磨刀不误砍柴工.但是砍柴的人需要知道怎么制作刀吗? 注意:本文先分析要不要学源码,然后分析要不要掌握源码的每一个细枝末节(深究技术)!!! 为什么要学源码 为了面试被迫学 ...

  4. vue3 源码分析-运行流程分析

    虚拟dom和代理可以参考其他博客,此博客介绍vue3运行流程.方便理解vue的运行流程. 一.初次渲染流程 const createApp = ((...args) => {const app ...

  5. Vue3源码解析之入门

    Vue3源码分析之入门 本文主要是针对想自学Vue3之类的框架源码的,却不知道如何上手的小伙伴们~ Vue3源码GitHub地址 Vue3源码克隆路径 :git@github.com:vuejs/co ...

  6. 推荐 7 个 Vue2、Vue3 源码解密分析的开源项目

    大家好,我是你们的 猫哥,那个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 1. 为什么要学习源码 ? 阅读优秀的代码的目的是让我们能够写出优秀的代码. 不给自己设限,不要让你周围人的技术上限成为你的上限.其 ...

  7. Vue-vben-admin Vue3+TS Axios的封装源码分析

    Vue-vben-admin Vue3+TS Axios的封装源码分析 前言 一.近期再用Vue3+TS 重构之前Vue2的项目,因此想着借鉴一下业界较为优秀的代码,在Git上面找了好久,经过同事推荐 ...

  8. 【报错】flink源码分析: has no more allocated slots与思考

    文章目录 一. 任务描述与一句话 1. 任务描述 2. 一句话 二. 日志分析 1. 申请一个task manager 2. 大概3分钟后运行这个tm时,报资源找不到 三. 源码分析与报错机制定位 1 ...

  9. Python3.5源码分析-Dict概述

    Python3源码分析 本文环境python3.5.2. 参考书籍<<Python源码剖析>> python官网 Python3的Dict对象 在生成d = {}和d['1'] ...

最新文章

  1. linux常用的28个快捷键
  2. C#里的登陆关闭问题。
  3. iOS 版 Skype支持群组语音聊天
  4. 为什么说能源管理是分布式光伏发电的突破口?
  5. Kettle使用_24 Kettle输入输出组件汇总
  6. PIE SDK剔除栅格块算法
  7. linux c 11 运行库,11.1.3 运行库与I/O
  8. 从客户端*****中检测到有潜在危险的 Request.Form 值。
  9. Servlet快速入门及运行流程
  10. 推荐几个NLP出论文的好方向!!
  11. 这个处理不同基因组区域关系的工具集很不错!
  12. [Android]解决 Could not read entry xxx from cache taskArtifacts.bin
  13. Spring RestTemplate的使用(解决put,delete方法无返回值问题)
  14. IEEE 1588和IEEE 802.1AS的版本和关系
  15. PS怎么做出水彩油画喷溅效果图片
  16. 学习嵌入式,需要哪些硬核技能?
  17. 常见的 360° 全景视频格式介绍及播放方式
  18. 微信小程序分享页面,分享到朋友圈
  19. EXCEL单元格内容自动换行
  20. 云和恩墨数据库人才招聘

热门文章

  1. 计算机连usb摄像头,Win10外置usb摄像头如何打开?
  2. 【SharePoint】SharePoint站点模板ID——SharePoint Site Template ID – Microsoft Office 365
  3. oracle 阻止谓语前推,Oracle之深入浅出(二)--SQL原理、解释计划与执行计划
  4. java.李雷和韩梅梅的加密纸条
  5. Highcharts 渐变饼图
  6. CCNA-思科认证网络支持工程师及薪金调查
  7. dedecms配置流程
  8. a fatal error java sigsegv_在Linux中Java运行时环境中的致命SIGSEGV错误
  9. php结束代码,php语句以什么符号结束
  10. 路由导航守卫和路由拦截