插槽

slot

翻译为插槽:
1 在生活中很多地方都有插槽,电脑的USB插槽,插板当中的电源插槽。
2 插槽的目的是让我们原来的设备具备更多的扩展性。
比如电脑的USB我们可以插入U盘、硬盘、手机、音响、键盘、鼠标等等。

组件的插槽

组件的插槽也是为了让我们封装的组件更加具有扩展性。
让使用者可以决定组件内部的一些内容到底展示什么。

1 插槽的基本使用
2 插槽的默认值 -------->一个东西出现多次可用默认来写
3 当多个元素放一个组件中则都会显示

<div id="app">
<cpm><button>按钮1</button></cpm>  //除了template 又添加了button
 <cpm></cpm>                        //就是template里面的
<cpm><p>我是p标签 </p></cpm>
  
</div>
    
</body>
<script>
    const app=new Vue({
        el:"#app",
        data:{},
        methods:{
           
          },
        components:{
            cpm:{
                template:`<div>
                    <h1>我是标题1</h1>
                    <h1>我是标题2</h1>
                    <slot></slot>
                    
                    
                    </div>`,
            }
        }
        
    })

具名插槽

下面是一个导航栏,针对不同的导航栏,布局不一样,所以用具名插槽
左中右都会替换成具体的一个部分
(比如京东页面有很多 搜索框 但是每个搜索框都不尽相同,有需要改动的地方)

<div id="app">
 <cpm></cpm>
 <cpm><button slot="left">返回</button></cpm>
 <cpm><span slot="center">首页</span></cpm>
  
</div>
    
</body>
<script>
    const app=new Vue({
        el:"#app",
        data:{},
        methods:{
           
          },
        components:{
            cpm:{
                template:`<div>
                    <slot name="left">左边</slot>
                    <slot name="center">中间</slot>
                    <slot name="right">右边</slot>
                    
                    
                    
                    </div>`
            }
        }
        
    })

作用域插槽后面续更,有点难!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值