Vue插槽简介和使用示例详解

对于插槽的概念和使用,这是vue的一个难点,这需要我们静下心来,慢慢研究。以下是我这两天通过官网和其他资料的学习和使用总结出来的笔记,如有错误或者有不同见解的,欢迎留言,一起学习。

什么是插槽

插槽就是子组件中的提供给父组件使用的一个占位符,用 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的标签。

代码如下:

1、在子组件中放一个占位符


2、在父组件中给这个占位符填充内容


3、展示效果:

Vue插槽简介和使用示例详解_第1张图片

Vue插槽简介和使用示例详解_第2张图片

现在来看看,如果插槽中没有放入插槽,同样的父组件中在子组件中填充内容,会是啥样的:


Vue插槽简介和使用示例详解_第3张图片

总结:如果子组件没有使用插槽,父组件如果需要往子组件中填充模板或者html, 是没法做到的

插槽的使用

插槽的最最简单使用,上面已有例子,这里就不写了,接下来看看,插槽其他使用场景

插槽使用 - 具名插槽

描述:具名插槽其实就是给插槽取个名字。一个子组件可以放多个插槽,而且可以放在不同的地方,而父组件填充内容时,可以根据这个名字把内容填充到对应插槽中。代码如下:

1、子组件的代码,设置了两个插槽(header和footer):


 

 

2、父组件填充内容, 父组件通过 v-slot:[name] 的方式指定到对应的插槽中


 

 

展示效果

Vue插槽简介和使用示例详解_第4张图片

Vue插槽简介和使用示例详解_第5张图片

参考文献:

https://www.cnblogs.com/mandy-dyf/p/11528505.html

到此这篇关于Vue插槽的理解和使用的文章就介绍到这了,更多相关Vue插槽使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Vue插槽简介和使用示例详解)