2017-01-30 26 views
1

私はES2015スタイルのシンプルなWebコンポーネントを開発しようとしています。コンポーネントmy-actionは、コンポーネントmy-action-barにネストされています。ネストされたWebコンポーネント "ES2015スタイル"、ネストされたコンポーネントを外部コンポーネントからインポートする方法

Githubにあるバージョンでは、クライアントのページ(demo-action-bar.html)に2つのコンポーネントを「インポート」します。私は私のHTMLクライアント・ページにmy-action-barをインポートしたいが、私はmy-action-barコンポーネントに「輸入」my-actionする方法がわからない...

+0

なぜHTMLのインポートを使用しないのですか? – Supersharp

+0

@Supersharpあなたは精巧にできますか? – Olof

答えて

1

あなたはWebコンポーネントの依存関係をロードするためにHTML輸入を使用することができます。

私のアクション-内容でbar.html

<script src="my-action.js"></script> 

私-action.html

<link rel="import" href="my-action.html"> 
<script src="my-action-bar.js></script> 

デモ行動内容でbar.htmlに:あなたは標準XMLHttpRequestまたはfetchを使用することができます

<link rel="import" href="my-action-bar.html"> 
... 
<my-action-bar></my-action-bar> 

代わり:私のアクション-bar.jsで

var xhr = new XMLHttpRequest 
    xhr.open('GET', 'my-action.js') 
    xhr.onload = function() 
    { 
     var script = document.createElement('script') 
     script.innerHTML = xhr.response 
     document.head.appendChild(script) 
    } 
    xhr.send()  

または、第3のparyモジュールローダーli ke RequireJS

+0

Mmmhhh、各Webコンポーネント(jsファイル)のhtmlファイルを作成する必要のない優れたソリューションが欲しいです! – Olof

+0

JS専用ファイルの場合は、XMLHttpRequest(またはfetch)を使用できます。通常、WebコンポーネントはHTML + JS + CSSです。 – Supersharp

+0

JSにコンポーネントを書き込む目的は、蒸散作業を簡単にすることでした。そうでなければ、私はJSを抽出して蒸散させるために複雑な(私のような初心者のために)見つけました... – Olof

関連する問題