ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# 具名插槽slot ## 当子组件的功能复杂时,子组件的插槽可能并非是一个。 比如我们封装一个导航栏的子组件,可能就需要三个插槽,分别代表左边、中间、右边。 那么,外面在给插槽插入内容时,如何区分插入的是哪一个呢? 这个时候,我们就需要给插槽起一个名字 ## 如何使用具名插槽呢? 非常简单,只要给slot元素一个name属性即可 ## 案例 ``` <div id="app"> <my-com></my-com> <hr> <my-com> <span slot="center">叩丁狼</span> </my-com> <hr> <my-com> <span slot="left">返回</span> <span slot="center">叩丁狼</span> <span slot="left">菜单</span> </my-com> </div> <template id="myCom"> <div> <slot name="left">默认左侧</slot> <slot name="center">默认中间</slot> <slot name="right">默认右侧</slot> </div> </template> <script src="js/vue.js"></script> <script> Vue.component('my-com',{ template:'#myCom' }) var vm = new Vue({ el:'#app' }) </script> ``` :-: ![](https://img.kancloud.cn/16/5d/165d887dd0bb98b90a7b4545d62026f6_139x262.png)