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

vue 具名插槽(vue3具名插槽)



  • 插槽就像放在组件中的占位标签,使用组件时我们将要放到占位标签处的DOM结构写入组件标签体中即可。
  • 通俗点来讲,插槽就是在自定义组件中预留一个位置,这个位置的内容可以由使用组件的人来定义,可以通过属性等数据实现动态的内容展示及交互,具有高度的灵活性,。

定义组件时,在需要由用户自定义的区域使用占位,使用组件时,在组件的标签之间通过定义要往插槽中填充的内容。示例代码:

如果在定义组件时没有使用占位,即使在使用组件时在组件标签之间定义了内容,也会被忽略。

 
 

image.png

此处所说的后备内容是官方文档里面的叫法,实际上就是指插槽的默认值。在定义组件时,可以在之间给出插槽的默认内容,也就是说当使用插槽时如果没有在组件标签内定义插槽的内容,则默认内容生效,否则默认内容不生效。例如:

 
 

此时页面呈现的内容为: image.png

 

此时页面呈现的内容为: image.png

这里有几点需要注意

  • 在父组件中使用具名插槽使用,而使用
  • 必须把写在标签中,而中的可以写在任意标签中
  • 每个插槽都有一个名字,当一个组件中只有一个插槽时,我们可以不用指定插槽的名称,此时插槽的名称为:default。
  • 在组件定义时,使用组件时,通过,指定插入到哪个插槽。,,推荐使用简写。示例:
 
 

image.png

  • 注意:
  • 在父组件中使用作用域插槽通过或,
  • 使用和(两个属性都为必带)
  • 使用时可通过或解构数据

定义组件时为slot增加了name和data属性,,。

 

使用组件时template标签中指令:,其中,data中包含了data属性值,使用时可以通过或解构数据获取传过来的消息内容,对其进行渲染或修改等操作

 

image.png

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

版权声明


相关文章:

  • 安装vue-router(安装vuerouter过程遇到哪些)2025-01-09 19:54:10
  • vue 路由守卫和路由拦截器(vue路由守卫和axios拦截器)2025-01-09 19:54:10
  • vue钩子函数是什么(vue3钩子函数)2025-01-09 19:54:10
  • spss27永久许可证代码(spss19.0许可证代码)2025-01-09 19:54:10
  • 安装node环境 vue npm(vue node modules安装)2025-01-09 19:54:10
  • vue2项目换成vue3(vue项目改成h5)2025-01-09 19:54:10
  • vue 路由安装(vue3.0 路由)2025-01-09 19:54:10
  • pcie5.0和pcie4.0区别 x16(pcie5.0和pcie4.0区别打游戏)2025-01-09 19:54:10
  • 路由守卫vue的几种方式(什么是路由守卫vue)2025-01-09 19:54:10
  • jsz是哪个明星的缩写(js是哪个明星的名字缩写)2025-01-09 19:54:10
  • 全屏图片