美文网首页
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