z_blog:2018:181109_ionic4_quiz
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| z_blog:2018:181109_ionic4_quiz [2018/11/10] – [Quiz Pageの作成(HomePage)] adash333 | z_blog:2018:181109_ionic4_quiz [2018/11/10] (現在) – [クイズテンプレートの修正] adash333 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== 181109 Ionic4でクイズアプリにtry | + | ====== 181109 Ionic4でクイズアプリ(1) |
| http:// | http:// | ||
| 行 121: | 行 121: | ||
| home.page.scss | home.page.scss | ||
| + | {{: | ||
| + | Ionic4では、< | ||
| 参考:[[https:// | 参考:[[https:// | ||
| < | < | ||
| - | // | + | // |
| + | //home.page.scssで、以下のように記載する。 | ||
| ion-slide { | ion-slide { | ||
| display: block | display: block | ||
| 行 133: | 行 135: | ||
| + | ===== ここまでのソースコード ===== | ||
| + | https:// | ||
| + | |||
| + | 引き続き、以下のサイトを写経していく。 | ||
| + | |||
| + | https:// | ||
| + | |||
| + | 以前、Ionic3で写経した経過は、以下に記載した。 | ||
| + | |||
| + | http:// | ||
| + | ===== クイズデータ用JSONファイルの作成 ===== | ||
| + | 複数のクイズを出題するために、JSONファイルを作成する。 | ||
| + | |||
| + | src/assets/ フォルダの中に、data/ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | こちらに絵へのリンクや、正解を”correct”キーで、true or false で設定したりしている。 | ||
| + | |||
| + | 画像はアプリ(フロントエンド)に保存しておき、JSONファイルだけ、firebaseに置いておくといったやり方もありそう。 | ||
| + | |||
| + | ==== JSON形式とは? ==== | ||
| + | |||
| + | JSON(JavaScript Object Notation)は、「データを表現するための記法」の一つであり、Webアプリ(やスマホアプリ)と、サーバが通信する際に、JSON形式のデータをやり取りを行う場合が多いです。(JSONデータ自体はテキストファイルですので、その中に画像ファイルなどを入れることはできません。) | ||
| + | ===== Data Serviceの作成 ===== | ||
| + | |||
| + | src/ | ||
| + | |||
| + | @angular/ | ||
| + | Angular4.3(ionic3の途中)から、httpの使い方が変更になっているので、注意が必要です。 | ||
| + | Angular5から、Angular6になるにあたり、RxJSも、RxJS5から、RxJS6になり、大幅な変更があります。 | ||
| + | |||
| + | 参考:[[https:// | ||
| + | |||
| + | src/ | ||
| + | |||
| + | (変更前) | ||
| + | {{: | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | |||
| + | src/ | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | ===== クイズのロジックを追加 ===== | ||
| + | |||
| + | home.ts に以下の事項を追加します。 | ||
| + | |||
| + | 1.question dataのfetch | ||
| + | |||
| + | 2.answersのランダマイズ | ||
| + | |||
| + | 3.どの選択肢を選択したかをhandleし、次のクイズへ異動するロジック | ||
| + | |||
| + | 4.スコアの保管 | ||
| + | |||
| + | 5.クイズをリスタートするボタン | ||
| + | |||
| + | src/ | ||
| + | |||
| + | (変更前) | ||
| + | {{: | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | なお、Ionic3での< | ||
| + | |||
| + | ===== クイズテンプレートの修正 ===== | ||
| + | |||
| + | src/ | ||
| + | |||
| + | (変更前) | ||
| + | {{: | ||
| + | |||
| + | (変更後) | ||
| + | {{: | ||
| + | |||
| + | 以下のように、なんとかクイズアプリが出来上がった。 | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 参考:https:// | ||
| + | |||
| + | ===== ここまでのソースコード ===== | ||
| + | CSSはさっぱり分からないが、とりあえず、ここまでのソースコード | ||
| + | https:// | ||
| ===== リンク ===== | ===== リンク ===== | ||
z_blog/2018/181109_ionic4_quiz.1541822247.txt.gz · 最終更新: 2018/11/10 by adash333
