当前位置:网站首页 > Vue.js开发 > 正文

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



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

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

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

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

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

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

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

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

此时展示默认内容

展示提供的内容

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

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

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

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

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

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

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

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

这类插槽便是啦

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

到此这篇Vue插槽用法(vue3.0 插槽)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • cjson(CJSON遍历json所有节点)2025-08-31 23:00:09
  • plsql注册码怎么填(plsql9.0注册码)2025-08-31 23:00:09
  • 27930报文解析(376.1报文解析)2025-08-31 23:00:09
  • vue2关闭eslint(vue 关闭eslint)2025-08-31 23:00:09
  • vue 关闭eslint(vue 关闭浏览器)2025-08-31 23:00:09
  • dos2unix安装包(如何安装dos6.22)2025-08-31 23:00:09
  • js深拷贝对象的方法(js 深拷贝对象)2025-08-31 23:00:09
  • 多级列表3.1怎么设置(多级列表1.1怎么设置)2025-08-31 23:00:09
  • vue2项目换成vue3(vue2项目升级为vue3项目)2025-08-31 23:00:09
  • ubuntu 20.04镜像(ubuntu18镜像)2025-08-31 23:00:09
  • 全屏图片