Vue 3.0 & Vue 2.6+ 你需要知道的 v-slot

Vue.js 你需要知道的 v-slot (译)

面试官:谈谈 v-slot 的作用?

自己先想一分钟。

Vue 3.0 & Vue 2.6+ 你需要知道的 v-slot_第1张图片
image.png

这篇文章假设你对组件的基础知识有定义的了解,如果你对此还不熟悉,请先阅读。

[email protected] 开始,Vue 为具名和范围插槽引入了一个全新的语法,即我们今天要讲的主角:v-slot 指令。目的就是想统一 slotscope-slot 语法,使代码更加规范和清晰。既然有新的语法上位,很明显,slotscope-slot 也将会在 [email protected] 中彻底的跟我们说拜拜了。而从 [email protected] 开始,官方推荐我们使用 v-slot 来替代后两者。

我们来一点一点说起吧。文笔有限,不对之处请留言斧正!

具名插槽

在 2.6.0+ 中已弃用

先前,我们使用具名插槽来自定义模板内容,例如,一个假设的 组件的模板如下:

在向具名插槽提供内容的时候,我们可以在一个父组件的