美文网首页
vue 自定义组件实现

vue 自定义组件实现

作者: 大乔是个美少女 | 来源:发表于2019-03-11 14:05 被阅读0次
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title> web component </title>
        <link rel="import" href="./webComponent/netease-color.html">
    </head>
    <body>
        <h1>angular</h1>
        <netease-color></netease-color>
    </body>
    </html>
    
    
    <template>
        <style>
            .color {
                color: red;
            }
        </style>
        <p>My favorite color is : <strong class="color">Red</strong></p>
    </template>
    <script>
        (function() {
            var element = Object.create(HTMLElement.prototype);
            var template = document.currentScript.ownerDocument.querySelector('template').content;
            element.createdCallback = function(){
                var shadowRoot = this.createShadowRoot();
                var clone = document.importNode(template, true);
                shadowRoot.appendChild(clone);
            };
            document.registerElement('netease-color', {
                prototype: element
            });
        })
    </script>
    

    相关文章

      网友评论

          本文标题:vue 自定义组件实现

          本文链接:https://www.haomeiwen.com/subject/rpzvpqtx.html