mikeneko

Appクラス

App クラスは、プロジェクトの初期設定クラスです。
各画面のルーティング設定などを指定します。

App クラスは、プロジェクト内のsrc/app/config/App.ts に下記のコードで記述します。
(クラス名は必ずMyAppにしてください)

import { App, Routes, AppRouteType } from "App";

export class MyApp extends App {

    // Application Name
    public static appName : string = "Mikeneko App";

    // Route Type
    public static routeType : AppRouteType = AppRouteType.application;
    
    // Routing
    public static routes : Routes = {
        "/" : "c:main, a:index",
        "/page1" : "c:main, a:page1",
        "/page2/{id}" : "c:main, a:page2",
        "/page3/{id1}/{id2?" : "c:main, a:page3",
        "/page4/{?id}" : "c:main, a:page4",
        "/view_test" : "viewTest",
    };

    // Background list
    public static backgrounds: Array<string> = [
        "Background",
    ];
}

# appName

アプリの名称を指定できます。

public static appName : string = "Mikeneko App";

# routeType

画面遷移の方式を指定します。

列挙型であるAppRouteTypeで指定することができます。
実際に指定できる方式は下記のとおりです。

public static routeType : AppRouteType = AppRouteType.web;

# routes

ルーティング設定用です。
画面遷移時の各パス、遷移先のView
またはControllerとアクション名(publicメソッド名)を指定します。

ルーティング設定の詳細については、こちらを参照してください。

// Routing
public static routes : Routes = {
    "/" : "c:main, a:index",
    "/page1" : "c:main, a:page1",
    "/page2/{id}" : "c:main, a:page2",
    "/page3/{id1}/{id2?" : "c:main, a:page3",
    "/page4/{?id}" : "c:main, a:page4",
    "/view_test" : "viewTest",
};

# backgrounds

実行するBackgroundクラスのリストをここに列挙します。
実行はリストに指定された順序で開始されます。

Background クラスの概要については、こちら を参照してください。

public static backgrounds: Array<string> = [
    "Background",
];

# sessionStorage

Storageクラスで使用するsessionStorageの識別子を指定できます。
SessionStorageの概要については、こちら を参照してください。

public static sessionStorage : string = "mike_ss";

# localStorage

Storageクラスで使用するlocalStorageの識別子を指定できます。
localStorageの概要については、こちら を参照してください。

public static localStorage : string = "mike_local";

# 画面遷移時の遅延時間(delay)

別画面に遷移するときに一時的に遅延させたい場合は、
この変数を設定します。

単位はミリ秒で指定します。
(デフォルトは 100 ミリ秒です。)

public static delay : number = 100;

# Not Found View

繊維後に遷移先のViewまたはルーティングが指定されておらず、
専用の画面を表示させたい場合は、
ここで表示する View クラス名を指定します。

public static notFoundView : string = "NotFoundPage";

View名を指定後の、ViewクラスやHTMLの設置についてはViewクラス を参照。

# beginURL

アプリの起動時に表示するURL(ルーティング)を指定できます。
URLを指定しない場合は、ルーティング内の「/」で指定されたViewまたはController画面が表示されます。

public static beginURL : string = "/home";

# Animation Class Name

画面遷移の前後にarticleタグにクラス属性を追加する場合は、
animationOpenClassName または animationCloseClassName を使用します。

これを使うと、画面切替時にCSSを使ってアニメーション操作をさせることができます。

// open class attribute
public static animationOpenClassName : string = "open";

// close class attribute
public static animationCloseClassName : string = "close";