前端工作小结2-插槽的使用

简介: 前端工作小结2-插槽的使用

什么是插槽?

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

如下代码:

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

image.png

image.png

image.png

image.png

image.png

image.png

image.png

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

插槽的使用

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

插槽的使用 - 具名插槽

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

如下代码:

image.png

image.png

image.png

image.png

image.png

image.png

image.png

  由此看出,即使父组件对插槽的填充的顺序打乱,只要名字对应上了,就可以正确渲染到对应的插槽中。即: 父组件填充内容时,是可以根据这个名字把内容填充到对应插槽中的

插槽的使用 - 默认插槽

描述: 默认插槽就是指没有名字的插槽,子组件未定义的名字的插槽,父级将会把 未指定插槽的填充的内容填充到默认插槽中。

示例代码如下:

image.png

image.png

image.png

image.png

注意:

1.  父级的填充内容如果指定到子组件的没有对应名字插槽,那么该内容不会被填充到默认插槽中。

2.  如果子组件没有默认插槽,而父级的填充内容指定到默认插槽中,那么该内容就“不会”填充到子组件的任何一个插槽中。

3.  如果子组件有多个默认插槽,而父组件所有指定到默认插槽的填充内容,将“会” “全都”填充到子组件的每个默认插槽中。

 

   作用域插槽的概念和使用比较难于理解,通过查看多方资料,做了以下的总结:

描述:作用域插槽其实就是带数据的插槽,即带参数的插槽,简单的来说就是子组件提供给父组件的参数,该参数仅限于插槽中使用,父组件可根据子组件传过来的插槽数据来进行不同的方式展现和填充插槽内容。

使用方法:

image.png

image.png

image.png

image.png

相关文章
|
前端开发 JavaScript 微服务
jeecg-boot前端实现表格插槽、定制化修改
jeecg-boot前端实现表格插槽、定制化修改
|
前端开发 JavaScript API
前端框架Vue------>第二天学习(1)插槽
这篇文章介绍了Vue框架中插槽(slot)的概念和用法,以及如何在组件中使用自定义事件进行父子组件间的通信。
前端框架Vue------>第二天学习(1)插槽
|
前端开发
前端学习笔记202304学习笔记第十五天-vue3.0-解构具名插槽的Prop
前端学习笔记202304学习笔记第十五天-vue3.0-解构具名插槽的Prop
91 0
|
前端开发
前端学习笔记202305学习笔记第二十天-vue3.0-了解作用域插槽的作用2
前端学习笔记202305学习笔记第二十天-vue3.0-了解作用域插槽的作用2
146 0
|
前端开发
前端学习笔记202305学习笔记第二十天-vue3.0-通过作用域插槽的渲染格式
前端学习笔记202305学习笔记第二十天-vue3.0-通过作用域插槽的渲染格式
132 0
|
前端开发
前端学习笔记202305学习笔记第二十天-vue3.0-了解作用域插槽的作用1
前端学习笔记202305学习笔记第二十天-vue3.0-了解作用域插槽的作用1
74 0
|
前端开发
前端学习笔记202305学习笔记第二十天-vue3.0-插槽自定义操作列
前端学习笔记202305学习笔记第二十天-vue3.0-插槽自定义操作列
98 0
|
开发框架 JavaScript 前端开发
前端工程化组件化开发框架之Vue的组件的插槽
在前端工程化组件化开发框架中,插槽是一个非常重要的概念。
197 0
|
JavaScript 前端开发 算法
web前端面试高频考点——Vue组件间的通信及高级特性(多种组件间的通信、自定义v-model、nextTick、插槽)
web前端面试高频考点——Vue组件间的通信及高级特性(多种组件间的通信、自定义v-model、nextTick、插槽)
279 0
|
前端开发
前端学习笔记202304学习笔记第十五天-vue3.0-为具名插槽提供内容
前端学习笔记202304学习笔记第十五天-vue3.0-为具名插槽提供内容
94 0

热门文章

最新文章