RT!
たとえば、タブ関数、カルーセル関数、ポップアップ ウィンドウ関数などを備えたプラグインを作成します。
もちろん、これらの関数がすべて強力である必要はありません。
私のアイデアは次のとおりです:
これを varmethods = {...} で囲み、... 内部は N 個の小さな関数を表します。 ###のように:###
リーリー
現在この方法でプラグインを書いており、よく使うjsの特殊効果を入れているのですが、このまま書くのは良くないと常々感じているのですが、何を改善すれば良いのか分かりません通りすがりの先輩方にも聞いてください、アドバイスをお願いします、よろしくお願いします!
私と同じニーズを持っている人がいるかどうかわかりませんが、どうすればそれを実現できますか?
你这就是要自己写个库的节奏啊!你现在的想法类似 jQuery EasyUI,它的每个组件都对应一个
$.fn.<component>()
方法,这个方法第的一个参数是组件方法名,之后是这个方法的参数,比如这就是调用的 panel 组件的 show 方法。
这种写法用惯也挺好,但是有个问题,就是很难在编辑器中实现语法提示。
另外一种方式是 MiniUI 的方式,它是通过一个特定的方法(
mini.get()
)来根据 DOM 获取一个组件控制对象,然后跟使用普通对象一样来使用这个对象进行相关的组件操作。比如两种方式应该都能实现你的想法,区别就在于封装一个函数(方法)接口和封装一个对象接口的区别
感觉你想做的是一个库,包含了一些自己常用的功能。可以参考下这个项目的结构
怎么感觉你那个不是插件,更像ui组合