Vue3插槽怎么用(vue3,开发技术)

时间:2024-05-06 12:05:27 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Vue3%E6%8F%92%E6%A7%BD%E6%80%8E%E4%B9%88%E7%94%A8

v-slot 只能用在 template 或组件上使用,否则就会报错。

v-slot 也是其中一种指令。

使用示例:

当组件中只有一个插槽的时候,可以不设置 slot name 属性,v-slot 后可以不带参数,但是 v-slot 在没有设置 name 属性的插槽口也会带有隐含的 “default”。

匿名插槽使用:

虽然 v-slot 没有设置参数,但不能删除掉 ,否则插槽内容无法正常渲染。

一个组件中有多个插槽的时候,如果没有设置 v-slot 属性值,会默认把元素插到没有设置 name 属性值的 slot 组件中,为了把对应的元素放到指定的位置,就需要借助 v-slot name 属性,把内容对应起来。

具名插槽使用:

具名插槽缩写:

v-slotv-bindv-on 指令一样,也存在缩写。可以把 v-slot: 简写为 # 号。

如上述 v-slot:footer 可以简写为 #footer 。

上述的父组件代码可以简化为:

注意:和其他指令一样,只有存在参数时,才可以简写,否则是无效的。

有时让插槽内容能够访问子组件中才有的数据是很有用的。当一个组件被用来渲染一个项目数组时,这是一个常见的情况,我们希望能够自定义每个项目的渲染方式。

要使子组件上的属性在插槽内容上可用,需要给 slot 绑定一个属性。然后在 v-slot 处接收并定义提供插槽 props 名字。

使用示例:

v-slot 指令参数也可以是动态的,用来定义动态插槽名。

如:

此处使用的是函数,也可以直接使用变量。

本文:Vue3插槽怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:linux中如何使用Python对图片进行批量命名下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18