【旧版】Nuxt.js 2入門
Nuxt JSを使用して効率よくVue.jsアプリケーションを構築しよう!Vue Routerを利用したルーティング設定、Vuexストアを使用した状態管理、非同期通信、アセットの取り扱いを学ぶ。カウンターアプリ、TODOアプリ開発に取り組む
お知らせ:旧版のコースのためメンテナンス及びサポートを終了しています。動画は引き続きご視聴いただけます。
合計時間:03:53:12
コース紹介動画
学習内容
- Nuxt.jsの基礎を学ぶ
- Nuxt.jsとVuexによる状態管理を学ぶ
- Nuxt.jsとVue Routerの関係性について学ぶ
- Nuxt.jsとAxiosを使った非同期通信の開発方法を学ぶ
- Nuxt.jsを使ってカウンターアプリを開発する方法を学ぶ
- Nuxt.jsと Firebase連携させたSPA開発入門としてTODOアプリを開発する方法を学ぶ
■ 講座内容
このコースでは、Vue.jsアプリケーション開発を楽しくするためのフレームワーク「Nuxt.js(ナクストジェイエス)」を基礎から学びます。
- HTML・CSSの基礎
- JavaScriptの基礎(ES2015までの構文)
- Vue.jsの基礎
- Vue Routerの基礎
- Vuexの基礎
- npmの基本操作
- 基本的なLinuxコマンドが使える(ls, cd, mv等)
- パソコン(macOSまたはWindows)が利用できる
■ このコースのターゲット
- VueJSの基本を習得済み
- Nuxt,jsを使ったアプリケーション開発を学びたい
■ バージョン情報
- node.js v14.18.1
- Nuxt.js 2.8
- 2021/10/22 全体的に動作確認とマイナーアップデートを実施
レクチャー一覧
- コースイントロダクション
-
1. コース紹介03:03 無料プレビューこのコースの紹介をします。
- カリキュラムについて
- ターゲット受講生
- 想定する前提知識
- 開発環境構築
-
2. 開発環境構築開発環境構築について説明します。
- Webブラウザ
- テキストエディタ
- Node.js
- はじめてのNuxt.js
-
3. イントロダクション-はじめてのNuxtJS00:36このセクションについて説明します。
- セクション概要
- 主なカリキュラム
-
4. 補足:新規プロジェクトの作成についてこれからのレクチャーで学習する、新規プロジェクトの作成についての補足説明をします。
-
5. 【macOS】新規プロジェクトの作成08:51新規プロジェクトの作成について説明します。
- Windowsユーザーの方へ
- Create Nuxt App
- プロジェクト作成の実践
-
6. 【macOS】VSCodeでプロジェクトを開く00:46VS codeでプロジェクトを開く方法を説明します。
- VS Code
- フォルダの選択
- プロジェクト読み込み
-
7. Windows_新規プロジェクトの作成08:27新規プロジェクトの作成について説明します。
- create-nuxt-app
- ターミナルについて
- プロジェクト作成の実践
-
8. 【Windows】VSCodeでプロジェクトを開く01:27VS codeでプロジェクトを開く方法を説明します。
- VS Code
- フォルダの選択
- プロジェクト読み込み
-
9. Nuxt.jsのバージョンを動作検証済みバージョンに変更しよう02:08Next.jsを使って簡単な実装をします。補足説明を参照してください。
-
10. ホットリローディング01:14ホットリローディングについて説明します。
- 開発時の話
- ホットリローディングのメリット
- 実際に実装
-
11. マスタッシュ構文を使う01:51マスタッシュ構文を使ってみます。
- マスタッシュ構文の活用
- プロパティの作成
- プロパティの内容を表示
-
12. ページ遷移102:03ページ遷移について説明します。
- ページ遷移の実装
- 目標物の確認
- うまくいかない場合
-
13. ページ遷移204:31ページ遷移について説明します。
- ルートの定義について
- vueルーターについて
- 詳細を確認したい方
-
14. 演習_はじめてのNuxtjs01:13ここまでの内容を確認する演習です・
- トップページとマイページ
- ページ遷移
- シングルページアプリケーション
-
15. 演習回答はじめてのNuxt.js05:14ここまでの内容を確認する演習の回答です。
- 雛形の作成
- ページ作成
- 演習回答
-
16. スクラッチでプロジェクトを作成する_105:24スクラッチでプロジェクトを作成する方法を説明します。
- スクラッチ
- 本質的な部分の見えやすさ
- スクラッチでプログラムの作成
-
17. スクラッチでプロジェクトを作成する_203:19スクラッチでプロジェクトを作成する方法を説明します。
- ディレクトリ内のファイルの削除について
- package-lock.jsonについて
- パッケージの相互関係
-
18. セクションまとめ_はじめてのNuxtJS00:22セクションのまとめをします。
- セクションのカリキュラム
- 次回のセクションについて
- ルーティング
-
19. イントロダクション_ルーティング01:13このセクションについて説明します。
- セクション概要
- Vue Router
- 主なカリキュラム
-
20. 新規プロジェクトの作成_ルーティング02:30新規プロジェクトの作成について説明します。
- create-nuxt-app
- 各種設定
- 動作確認
-
21. VueRouterの設定を確認02:40Vue Routerの設定を確認します。
- 設定の記載場所
- ルーティングの自動生成について
- ルートの定義更新
-
22. 階層構造02:09階層構造について説明します。
- pages
- path
- 動作確認
-
23. 動的なルーティング04:04動的なルーティングについて説明します。
- 動的なルーティングの定義
- 目標物の確認
- ルーティングを実装
-
24. パラメータのバリデーション03:39パラメータのバリデーションについて説明します。
- 現在の状態
- バリデーションの必要性
- パラメーターのチェック
- ビュー
-
25. イントロダクション_ビュー00:28このセクションについて説明します。
- セクション概要
- 主なカリキュラム
- 復習
-
26. 新規プロジェクトの作成01:46新規プロジェクトの作成について説明します。
- create-nuxt-app
- 各種設定
- 動作確認
-
27. アプリテンプレートのカスタマイズ05:30アプリテンプレートのカスタマイズについて説明します。
- 隠しフォルダ/ディレクトリ
- テンプレートをカスタマイズする場合
- noscriptタグ
-
28. デフォルトレイアウトのカスタマイズ02:23デフォルトレイアウトのカスタマイズについて説明します。
- 基本的なレイアウトの定義
- テンプレートについて
- 関係性について
-
29. HTMLヘッダーのカスタマイズ04:47HTMLヘッダーのカスタマイズについて説明します。
- ヘッダータグないの設定
- 例題で学習
- フォントの指定
-
30. セクションまとめ_ビュー00:22セクションのまとめをします。
- セクションのカリキュラム
- 非同期データ通信
-
31. イントロダクション_非同期データ通信00:47このセクションについて説明します。
- セクション概要
- 非同期データ通信とは
- 主なカリキュラム
-
32. 新規プロジェクトの作成02:04新規プロジェクトの作成について説明します。
- create-nuxt-app
- 各種設定
- 動作確認
-
33. axiosのインストール02:37axiosのインストールについて説明します。
- JavaScriptで非同期通信をしない理由
- axiosについて
- インストールの実践
-
34. 学習に使用するデータについて01:49学習に使用するデータについて説明します。
- JSONPlaceholder
- 実務での利用について
- 利用できなくなった場合
-
35. データを取得して1件表示05:03データを取得して1件表示する方法について説明します。
- 目標物の確認
- メソッドについての補足
- 特定のデータを取り出す方法
-
36. 複数のデータを表示する02:20複数のデータを表示する方法について説明します。
- v-for
- 10人分のリスト表示
- データをv-forで取り出す
-
37. 演習_表示項目の追加00:45表示項目の追加をする演習です。
- 演習内容
- 目標物の確認
- コードの内容
-
38. 演習回答_表示項目の追加00:44表示項目の追加をする演習の回答です。
- v-for
- 動作確認
- 演習回答
-
39. エラー処理03:12エラー処理について説明します。
- エラーの原因
- エラーの検証方法
- .catchメソッド
- アセット
-
40. イントロダクション-アセット00:38このセクションについて説明します。
- セクション概要
- アセット
- 主なカリキュラム
-
41. 新規プロジェクトの作成_アセット01:03新規プロジェクトの作成について説明します。
- create-nuxt-app
- 各種設定
- 動作確認
-
42. 画像の表示03:36画像の表示について説明します。
- 目標物の確認
- 画像ファイルの配置位置
- 画像の参照
-
43. 静的なファイルの公開02:28静的なファイルの公開方法について説明します。
- staticディレクトリ
- staticディレクトリの画像へのアクセス
- 例題を使って学習
-
44. セクションまとめ_アセット00:21セクションのまとめをします。
- セクションのカリキュラム
- 行ったことの詳細
- Vuexストアを利用した状態管理
-
45. イントロダクション-Vuexストアを利用した状態管理102:19このセクションについて説明します。
- Vuexの基礎知識
- Vuexとは?
- 2つのモジュールモード
-
46. Vuexとは102:59Vuexについて説明します。
- Vuexとは?
- Vuexのメリット/デメリット
- 状態管理の例
-
47. データフロー03:05データフローについて説明します。
- Vuexのポイント
- 用語について
- 値を書き換える場合
-
48. 新規プロジェクトの作成00:37新規プロジェクトの作成について説明します。
- create-nuxt-app
- 各種設定
- 動作確認
-
49. ストアの作成05:45ストアの作成について説明します。
- Storeの実装
- 記述の仕方について
- クラシックモードの利用
-
50. ミューテーションの利用05:07ミューテーションの利用について説明します。
- 目標物の確認
- ミューテーションを通した書き換え
- 値を書き換えるための記述
-
51. ミューテーションの値渡し02:30ミューテーションへ値を渡す方法について説明します。
- ミューテーションへ値を渡すには?
- ペイロード
- 第二引数の受け取り
-
52. アクションの利用04:58アクションの利用について説明します。
- アクションを経由する方法
- actionsを作成
- コンポネント側からアクションを呼ぶ
-
53. モジュールモードの利用06:35モジュールモードの利用について説明します。
- 2つのモードの違い
- モジュールを変更する場合
- モジュールモードの条件
-
54. セクションまとめ00:27セクションのまとめをします。
- セクションのカリキュラム
- 行ったことの詳細
- カウンターアプリの開発
-
55. イントロダクション_カウンターアプリの開発02:07このセクションについて説明します。
- セクション概要
- 完成品の動作確認
- セクションの演習としての利用
-
56. 新規プロジェクトの作成00:46新規プロジェクトの作成について説明します。
- create-nuxt-app
- 各種設定
- 動作確認
-
57. ストアの作成01:54ストアの作成について説明します。
- ストアの実装
- counterを用意
- モジュールモードの使用
-
58. カウンターコンポーネントの作成03:25カウンターコンポーネントの作成について説明します。
- このレクチャーで作る部分
- クリックでのcountUp
- counterコンポーネント実装
-
59. カウンターコンポーネントの利用01:55カウンターコンポーネントの利用について説明します。
- カウンターコンポーネントをトップページから利用
- Counter componentのインポート
- counterコンポーネント参照時の記述の仕方
-
60. 動作確認_カウンターアプリ01:52動作確認を行います。
- 修正事項
- 保存の確認
- 動作の確認
-
61. 演習_リセット機能の追加01:52リセット機能の追加をする演習です。
- 目標物の確認
- 手順について
- 補足
-
62. 演習回答_リセット機能の追加02:13リセット機能の追加をする演習の回答です。
- リセット機能の追加
- カウンターコンポーネントにボタン設置
- 動作確認
-
63. セクションまとめ00:33セクションのまとめをします。
- セクションのカリキュラム
- 行ったことの詳細
- 次回のセクションについて
- Nuxt.js & FirebaseによるSPA開発入門
-
64. イントロダクション - Nuxt.js & FirebaseによるSPA開発入門このセクションについて説明します。
- SPA開発入門
- Nuxt.js
- Google Firebase
-
65. 注意事項等
Firebaseのデータベースに登録するデータは、個人情報等の重要な情報は利用しないでください。 FirebaseのCloud Firestoreで、テストモード(認証なし)を利用するため、プロジェクトIDが分かれば、他のユーザーから操作ができるためです。 学習完了後は、データベース(Cloud Firestore)は、削除することをおすすめします。
-
66. Firebaseについて02:33Firebaseについて説明します。
- Firebaseとは?
- 料金
- Cloud Firestore
-
67. Firebaseの設定03:45Firebaseの設定について説明します
- プロジェクトの作成
- データベース作成
- Cloud Firestoreの設定
-
68. 新規プロジェクトの作成01:23新規プロジェクトの作成について説明します。
- create-nuxt-app
- SPAモードに設定
- 各種設定
-
69. Firebase関連のパッケージのインストール02:43Firebase関連のパッケージのインストールについて説明します。
- firebase
- vuexfire
- エラーの確認
-
70. 環境変数の設定04:04環境変数の設定について説明します。
- 環境変数の管理
- dotenvの使用
- dotenvファイルの作成
-
71. firebaseとの連携02:42FIrebaseとの連携する設定について説明します。
- firebaseの初期化
- 初期化の重複防止
- firebaseのエクスポート
-
72. ストアの作成indexjs02:30ストアの作成(index.js)について説明します。
- ライブラリの内部構造について知りたい場合
- ミューテーションの注意
- 動作の確認
-
73. ストアの作成todosjs03:47ストアの作成(todos.js)について説明します。
- コードの入力について
- 実装
- 詳細の説明
-
74. todos.jsの説明03:20todos.jsの説明をします。
- 各部分の確認
- 概要の理解
- 次のレクチャーについて
-
75. Todosコンポーネントの作成02:55Todosコンポーネントの作成について説明します。
- todos.viewの作成
- 大枠の作成
- firebase初期化
-
76. TODO追加機能05:51TODOの追加機能を説明します。
- 格納するデータ
- addメソッド
- addアクション
-
77. TODOリストを表示102:38TODOリストを表示する方法について説明します。
- todos.viewの作成
- todosの値を返すメソッド
- コンピューテッドを経由する理由
-
78. TODOリストを表示202:41TODOリストを表示する方法について説明します。
- v-for
- todo.idについて
- 動作確認
-
79. 削除機能03:07削除機能の実装について説明します。
- 削除時に呼ばれるメソッド
- ここでのidについて
- 削除ボタンの設置
-
80. 完了・未完了チェックボックス03:39完了・未完了チェックボックスについて説明します。
- toggle動作
- dispatchメソッド
- チェックボックス設置
-
81. TODO実施状況によってスタイルを変更02:34TODO実施状況によってスタイルを変更する方法について説明します。
- スタイル
- テンプレート側の変更
- 動作確認
-
82. 時刻フォーマットの成形04:47時刻フォーマットの成形について説明します。
- 日時フォーマット
- momentのインストール
- フィルターの用意
-
83. 細かい動作の修正102:31細かい動作の修正について説明します。
- データ登録時のエラー解消
- 現在のエラーの理由
- v-if
-
84. 細かい動作の修正205:54細かい動作の修正について説明します。
- ソート順の修正
- 現在の並び順
- 登録日時順に並べる
-
85. 動作確認01:30動作の確認を行います。
- ソート順
- 削除
- toggle動作