💭💭
✨: Vue中插槽Slot基本使用和具名插槽
💟:东非不开森的主页
💜:努力让自己发光,对的人才能迎光而来💜💜
🌸: 如有错误或不足之处,希望可以指正,非常感谢😉
⭐⭐
初识插槽:
div
、span
等等这些元素;换句话说就是,我们要是想在一个组件标签中添加新的内容,那么我们就需要在该组件内声明一个插槽,不然,添加的新内容不会被渲染
⭐⭐
使用插槽:
slot
元素作为插槽slot
标签中设置一个默认内容
使用插槽案例:
父组件
App.vue
子组件
showMessage.vue
{{title}}
我是默认值
showMessage
里面,我们给它一个插槽,App.vue
, 我们给showMessage
三次复用,一次为按钮
,一次为a标签
,一次什么也不加
一个为按钮
,一个为a链接
,一个为插槽默认的p标签
我们可以看出来
⭐⭐
希望达到的效果是插槽对应内容的显示,这个时候我们就可以使用具名插槽:
slot
元素有一个特殊的 attribute:name
; name
的slot
,会带有隐含的名字 default
;template
标签, 并在template
中使用#
父组件
App.vue
内容登录
子组件
NavBar.vue
(颜色啥的css里面自己可以调,这里就不放了)
left center right
效果图:
达到的效果是插槽对应的显示
所以这就是具名插槽的作用
⭐⭐
动态插槽名
通过 v-slot:[dynamicSlotName]
方式动态绑定一个名称;
Ps:还有作用域插槽,我目前还不是很理解,先不写了~