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:// | ||
行 119: | 行 119: | ||
{{: | {{: | ||
+ | |||
+ | home.page.scss | ||
+ | {{: | ||
+ | |||
+ | Ionic4では、< | ||
+ | 参考:[[https:// | ||
+ | |||
+ | < | ||
+ | // | ||
+ | // | ||
+ | ion-slide { | ||
+ | display: block | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== ここまでのソースコード ===== | ||
+ | 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.1541811456.txt.gz · 最終更新: 2018/11/10 by adash333