Lavavel Mixの使い方 javaScript記述方法
概要
Lavavel Mix のjsファイルの記述方法を備忘録として 投稿させて頂くことにしました。
jsの記述方法
外部ファイルのjsを参照出来なくなる為、以下の何かの対応が必要になる。
- function、変数をグローバルにしないで、jsファイル内で参照元のjsファイルを指定する。
- function、変数をグローバルにする。
(ファイル内でのみ呼ばれているfunction・変数は、対応不要)。
グローバルにしない場合
- 外部ファイルから参照される場合は、「export」が必要。
呼び出される側(共通functionなど)
■function export [function名](引数...) 例 export func1(arg1){...} ■変数 export let [変数名] 例 export let variable;
呼び出す側(ファイル内の全てを呼び出す場合)
■function import * as [任意名] from "[呼ばれるファイル名のパス(.jsは覗く)]"; 例 // 同じフォルダ内にあるcmn.jsを読み込む。 // 「cmn」という名前にする。 import * as cmn from "[./cmn]"; // cmn.js 内のfunc1を呼び出す。 cmn.func1(); ■変数 import * as [任意名] from "[呼ばれるファイル名のパス(.jsは覗く)]"; 例 // 同じフォルダ内にあるcmn.jsを読み込む。 // 「cmn」という名前にする。 import * as cmn from "[./cmn]"; // cmn.js 内のvariableを呼び出す。 // 実際は、演算などに使用する。 cmn.variable;
呼び出す側(ファイル内の一部を呼び出す場合)
■function import {function名} from "[呼ばれるファイル名のパス(.jsは覗く)]"; 例 // 同じフォルダ内にあるcmn.jsのfunc1を読み込む。 import {func1} from "[../cmn]"; // cmn.js 内のfunc1を呼び出す。 func1(); ■変数 import {変数名} from "[呼ばれるファイル名のパス(.jsは覗く)]"; 例 // 同じフォルダ内にあるcmn.jsのvariableを読み込む。 import {variable} from "[../cmn]"; // cmn.js 内のvariableを呼び出す。 // 実際は、演算などに使用する。 variable;
グローバル(function・変数)にする場合
- onclick で呼び出す場合は、こちらにする。
- 通常のjs呼び出しと同義。
呼び出される側(共通functionなど)
■function window.[function名(任意名)]=function [function名](引数...) 例 window.func1 = func1(arg1, arg2); ■変数 window.[変数名] 例 window.variable;
呼び出す側
■function [function名(任意名)](引数...); 例 func1(arg1, arg2); ■変数 [変数名] 例 variable;
jsファイルの記述については、以上となります。