2025年Vue插槽用法(vue3.0 插槽)

Vue插槽用法(vue3.0 插槽)Vue 中的插槽相信使用过 Vue 的小伙伴或多或少的都用过 但是它的所有用法你是否全部理解呢 本篇文章就为大家带来 Vue3 中插槽的全部用法来帮助大家查漏补缺 简单来说就是子组件中的提供给父组件使用的一个坑位 用 nbsp 表示 父组件可以在这个坑位中填充任何模板代码 比如一个最简单插槽例子 子组件中的 nbsp 便是父组件放在子组件标签之间的内容 当然这之间你可以传入任何代码片段 都会被放到这个位置 同样的你也可以在标签之间放入变量 比如 先解释一下后面频繁出现的两个词 nbsp 和



Vue中的插槽相信使用过Vue的小伙伴或多或少的都用过,但是它的所有用法你是否全部理解呢?本篇文章就为大家带来Vue3中插槽的全部用法来帮助大家查漏补缺。

简单来说就是子组件中的提供给父组件使用的一个坑位,用 表示,父组件可以在这个坑位中填充任何模板代码。

比如一个最简单插槽例子:

子组件中的 便是父组件放在子组件标签之间的内容。当然这之间你可以传入任何代码片段,都会被放到这个位置。

同样的你也可以在标签之间放入变量,比如

先解释一下后面频繁出现的两个词 和,防止后面阅读搞混了:

同样的 表示的就是这个变量。所以子组件 是可以访问到父组件的数据作用域,而是无法访问子组件的数据(即父组件中两个之间是不能使用子组件中的数据的),这就是所谓的渲染作用域。后面会介绍向传参的方式

在父组件没有提供任何的时候,我们是可以为子组件的指定默认内容的,比如

此时展示默认内容

展示提供的内容

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

所以父组件中无需在意顺序,只需要写好模板命好名,它就会自动去到它所对应的位置。

动态插槽名就是插槽名变成了变量的形式,我们可以随时修改这个变量从而展示不同的效果。它的写法是或者缩写为。

上面说过是无法访问子组件的数据的,但是如果我们想在访问子组件的状态该怎么办呢?

其实可以像对组件传递 props 那样,在标签绑定属性从而传递给父组件中的。首先来看下默认插槽的传值方式

你还可以以结构的形式获取提供的数据

注意不能绑定属性,因为你绑定了它就成了具名插槽了。同样具名插槽中的属性也不会传递给。因为传递的参数只能在中使用,所以这类能够接受参数的插槽就被称为了。

下面再看下它的传参方式。它接收参数的方式是通过标签的指令的值获取的,所以可以缩写成这样

这类插槽便是啦

到此这篇关于Vue3中插槽(slot)的全部使用方法的文章就介绍到这了,更多相关Vue3插槽slot内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

编程小号
上一篇 2025-02-21 20:21
下一篇 2025-03-06 13:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/8368.html