原生js實現vue組件功能


在如今VUE盛行的情況下,我們一直在驚嘆於VUE的組件的功能,卻不知道,原生js早就已經支持了這個功能。

最近在公開課學到的,js還有很多很多需要探索學習。

下面是一個簡單的例子

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>創建標簽</title>
    </head>
    <body>
        <x-product>測試</x-product>
        <script type="text/javascript">
            var _xproproto=Object.create(HTMLElement.prototype)
            _xproproto.createdCallback=function(){
                this.addEventListener('click',function(){
                    alert(1)
                })
            }
            document.registerElement('x-product',{  //注冊標簽,通過原型鏈繼承方法和屬性
                prototype:_xproproto
            })</script>
    </body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM