RT!
たとえば、タブ関数、カルーセル関数、ポップアップ ウィンドウ関数などを備えたプラグインを作成します。
もちろん、これらの関数がすべて強力である必要はありません。
私のアイデアは次のとおりです:
これを varmethods = {...} で囲み、... 内部は N 個の小さな関数を表します。 ###のように:###
リーリー
現在この方法でプラグインを書いており、よく使うjsの特殊効果を入れているのですが、このまま書くのは良くないと常々感じているのですが、何を改善すれば良いのか分かりません通りすがりの先輩方にも聞いてください、アドバイスをお願いします、よろしくお願いします!
私と同じニーズを持っている人がいるかどうかわかりませんが、どうすればそれを実現できますか?
大家讲道理2017-07-05 11:02:48
今すぐ独自のライブラリを作成する必要があります。現在のアイデアは jQuery EasyUI に似ています。その各コンポーネントは $.fn.<component>()
メソッドに対応します。このメソッドの最初のパラメーターはコンポーネントのメソッド名であり、その後にこのメソッドのパラメーターが続きます (例:
これは、というパネルコンポーネントのshowメソッドです。
この書き方も非常に使いやすいのですが、エディターに構文プロンプトを実装するのが難しいという問題があります。
もう 1 つの方法は MiniUI です。これは、特定のメソッド (mini.get()
) を使用して DOM に基づいてコンポーネント コントロール オブジェクトを取得し、このオブジェクトを使用して、通常のオブジェクトと同じように関連するコンポーネントの操作を実行します。たとえば
どちらのメソッドもあなたのアイデアを実現できるはずです。違いは、関数 (メソッド) インターフェイスのカプセル化とオブジェクト インターフェイスのカプセル化の違いにあります。