本篇内容主要讲解“Vue3中的插槽怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3中的插槽怎么使用”吧!
成都创新互联公司专注于吉利企业网站建设,自适应网站建设,成都商城网站开发。吉利网站建设公司,为吉利等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

什么是插槽
简单来说就是子组件中的提供给父组件使用的一个坑位
,用
表示,父组件可以在这个坑位中填充任何模板代码然后子组件中
就会被替换成这些内容。比如一个最简单插槽例子
//父组件
Hello Juejin
子组件中的
便是父组件放在子组件标签
之间的内容。当然这之间你可以传入任何代码片段,都会被放到
这个位置。

同样的你也可以在标签
之间放入变量,比如
//父组件
{{ msg }}
先解释一下后面频繁出现的两个词 插槽
和插槽内容
,防止后面阅读搞混了:

同样的 插槽
表示的就是这个msg
变量。所以子组件 插槽
是可以访问到父组件的数据作用域,而插槽内容
是无法访问子组件的数据(即父组件中两个
之间是不能使用子组件中的数据的),这就是所谓的渲染作用域。后面会介绍插槽
向插槽内容
传参的方式
默认内容
在父组件没有提供任何插槽内容
的时候,我们是可以为子组件的插槽
指定默认内容的,比如
//子组件
我是默认内容
//父组件1
此时父组件1
展示默认内容

父组件2
展示提供的内容

具名插槽
很多时候一个 插槽
满足不了我们的需求,我们需要多个 插槽
。于是就有了具名插槽
,就是具有名字的 插槽
。简单来说这个具名插槽
的目的就是让一个萝卜一个坑,让它们呆在该呆的位置去。比如带 name
的插槽
被称为具名插槽。没有提供 name
的
会隐式地命名为“default”。在父组件中可以使用v-slot:xxx
(可简写为#xxx
) 指令的 元素将目标插槽的名字传下去匹配对应 插槽
。比如//子组件
//父组件
小萝卜
中萝卜
大萝卜