SeaJSのuse関数の使い方

小云云
小云云オリジナル
2018-01-26 10:24:562386ブラウズ

defineなどのモジュール定義仕様の実装により、多くのモジュールを開発できます。しかし、モジュールがたくさんあるだけでは機能せず、モジュールを実行する必要があります。 SeaJS では、モジュール システムを簡単に開始できます。

<script src="path/to/sea.js"></script>
<script>
seajs.use('./main');
</script>

seajs.use を使用して、ページにモジュールをロードします。 use メソッドを通じて、任意のモジュールをページにロードできます。

構文: seajs.use seajs.use(id, callback?)

// 加载模块 main,并在加载完成时,执行指定回调
seajs.use('./main', function(main) {
main.init();
});

use メソッドは、一度に複数のモジュールをロードすることもできます:

// 并发加载模块 a 和模块 b,并在都加载完成时,执行指定回调
seajs.use(['./a', './b'], function(a, b) {
a.init();
b.init();
});

callback パラメーターはオプションです。モジュールが 1 つだけロードされ、コールバックが必要ない場合は、data-main 属性を使用して簡略化できます:

<script src="path/to/sea.js" data-main="./main"></script>

上記のコードは次と同等です:

<script src="path/to/sea.js"></script>
<script>
seajs.use('./main');
</script>

SeaJS は、設定ファイルをロードするための data-config も提供します:

<script src="path/to/sea.js" data-config="path/to/config"></script>

data-config に相当するもの:

seajs.config({
preload: ['path/to/config']
});

パス解決ルールは seajs.use と一致しています。

ここで使用するものは次のとおりです:

<script src="/js/lib/sea.js" data-config="/js/config.js"></script>
<script>
seajs.use('/js/main', function(main) {
main.banner_focus('#focus');
});

注: main はモジュール名です。 main.method はモジュールで定義された関数であり、そこにパラメータを渡すことができます。

関連する推奨事項:

seajs でよく使用されるいくつかの関数と設定

以上がSeaJSのuse関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。