slot插槽:内容分发


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue</title>
    <script type="text/javascript" src="vue.js"></script>

</head>
<body>
    <div id="app">
        <bspanel>
            <h1 slot='title'>世界,你好,</h1>
            <div slot='content'>我是大坏蛋</div>
            你是小仙女

        </bspanel>
    </div>

    <script type="text/x-template" id='bspanel'>
        <div>
            <slot name='title'>我是标题</slot>
            
            <slot name='content'>我是内容</slot>
            <!-- slot标签中的内容是默认值,如果使用了此slot会覆盖 -->
            <slot name='bottom'>我是底部</slot>     

            <slot></slot>
        </div>

    </script>
    <script type="text/javascript">
        var bspanel = {
            template: '#bspanel',
            props: []
        }
    

        var app = new Vue({
            data: {
                
            },
            components: {bspanel}
        }).$mount('#app')



    </script>
</body>
</html>

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 插槽的作用:个人理解,如果子组件需要显示的东西不是自己的,而是由父组件传递进来的则使用slot,父组件可以使用插槽...
    七幺七阅读 637评论 0赞 0
  • <slot> 元素作为承载分发内容的出口 --官方文档的定义 slot 实现的就是内容分发,实际上就是为了让组件可...
    小碎步快跑阅读 507评论 0赞 1
  • 什么是slot 为了让组件可以组合,我们需要一种方式来混合父组件的内容和子组件的模板,这个过程称为内容分发;Vue...
    泡杯感冒灵阅读 6,234评论 0赞 2
  • 我是猫,记故事的猫 如果我爱你 我不会向你谈起为什么而爱你 因为我知道爱一个人从来不需要理由 如果我爱你 我绝不会...
    那个很帅的老王阅读 420评论 0赞 2
  • 说话已经8年前了。那是一个周末的上午,我家里装修。我临时住在办公室里,上午刚与客户和供应商进行了沟通协调,因为这一...
    声爱阅读 600评论 1赞 1

友情链接更多精彩内容