JavaScriptを使用して、プロジェクトで何度も使用できる再利用可能なコンポーネントを作成するにはどうすればいいのだろうかと思っていました。たとえば、1つのHTMLページで複数回使用できるウィジェットを作成する場合は、何をすべきか?以下は同じことを行う例です。ここで再利用可能なJavaScript Pluginコードをクラスに適用するのは簡単ですか?
0
A
答えて
0
は私がやったことです:
HTML:ここ
<div id="ele1" class="myclass">
</div>
、私は私のカスタムプラグインを作成するために、すべての要件を追加したい、HTMLコンテナ要素をとっています。
JS:
(function() {
var ww = function(el) { // core constructor
// ensure to use the `new` operator
if (!(this instanceof ww))
return new ww(el);
// store an argument for this example
this.el = el;
};
// create `fn` alias to `prototype` property
ww.fn = ww.prototype = {
init: function() {}
};
// expose the library
window.ww = ww;
})();
コード上の特定の要素に FN という名前のプロトタイプを作成して割り当てるには必要とされています。同様に、今は、上記の例で ww.fn を使用してその要素の任意の方法を割り当てることができ
document.addEventListener('DOMContentLoaded', function() {
for(var i=0; i<document.getElementsByClassName("weather").length; i++){
ww(document.getElementsByClassName("weather")[i]).WeatherWidget();
}
}, false);
:
そしてMyClassの以下のような特定のクラスのためのプラグインを呼び出すために、すべての要素を反復しますこれ:ここ
ww.fn.MyWidget = function() {
var me = this.el;
return new ww.fn.widgetConstruct(me);
};
、widgetConstruct()は、成分のすべてのビジネスロジックを含む方法であります。あなたは完全な例を見てみたい
ww.fn.widgetConstruct = function(me){
function initialize(){
....
The component logic will go here
....
}
initialize();
}
私はこれがためにplnkr Demoある天気ウィジェット
0
近代的な方法はReact.js、角度やVue.js.のようなフレームワークを使用することです
React.jsはこれを正確に行うために作られています。
関連する問題
- 1. JavaScriptコードの最適化 - 再利用可能なクラスの作成
- 2. 再利用可能なコードを作る
- 3. jQueryで再利用可能なコードを作成するには?
- 4. 再利用可能なコードのアーキテクチャ
- 5. 単純なコードの再利用にDjangoの抽象クラスを使用するのが適切ですか?
- 6. 再利用可能な条件/式クラス
- 7. 再利用可能なコードを作成するには?
- 8. 再利用可能なhtmlコントロールについてjavascriptコード
- 9. Fancybox再利用可能なコード
- 10. xml "再利用可能な"コード
- 11. 再利用可能なコードsoapクライアントlaravel
- 12. 再利用可能なJavascriptイベントオブジェクト
- 13. 再利用可能なキャンバスコードですか?
- 14. はJava8で利用可能な任意の簡単な機能がにあり
- 15. jQueryコードを再利用可能な関数にリファクタリングする
- 16. Railsで再利用可能なコントローラメソッドを使用するには?
- 17. 再利用可能なコントロール
- 18. 再利用可能なプリプロセッサ__COUNTER__
- 19. 再利用可能なコンポーネント
- 20. 再利用可能なリモートモーダルレール
- 21. 再利用可能な、
- 22. 再利用可能なコンポーネント
- 23. 再利用可能なビュー?
- 24. 再利用可能なglslコードを書くには?
- 25. ASP.NET Webサイト用の再利用可能なC#コードの作成
- 26. 再利用可能なアクティビティに戻る
- 27. 複合クラスの再利用可能な匿名ランキング機能
- 28. クリアボタンで再利用可能なEditTextを作成するには?
- 29. 再利用可能なAsyncTasksをアンドロイドで作成するには?
- 30. Mavenでは、再利用可能なドメインと永続クラスが必要ですか?