零基础学vue-组件插槽的使用

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>组件的双向绑定</title>
        <script type="application/x-javascript" src="js/vue.js"></script>
        
    </head>
    <body>
        <div id="app">
            <alert-com :html='content'></alert-com>
            <alert-com1 :html='content'>
                <p>小心熊出没</p>    
            </alert-com1>
            
        </div>
        <script type="text/javascript">
            Vue.component("alert-com", {
                props:["html"],
                template:`
                <div class="alert">
                    <h3>温馨提示</h3>
                    <div class="content">
                        {{html}}
                    </div>
                </div>
                `,
            })
            Vue.component("alert-com1", {
                props:["html"],
                template:`
                <div class="alert">
                    <h3>温馨提示</h3>
                    <div class="content">
                        <slot></slot>
                    </div>
                </div>
                `,
            })
            
            var app = new Vue({
                el: "#app",
                data: {
                    content: "消息提醒~"
                    }
    
            })
        </script>
    </body>
</html>

总结

  • 建议使用alert-com1组件的方式实现插槽功能,核心是子组件中使用slot
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容