■ はじめに
メジャーなJavaScript フレームワークの内のひとつである Vue.js(ヴュージェイエス)について、触ってみる。 ⇒ 触ってみた個人的な感想は、巷でいうみたいに、 分かりやすくて使いやすいなー(学習コストが低い)っと思った
主な JavaScript フレームワーク
1)React 2)Vue.js 3)Angular.js
React ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/04/29/000000
目次
【1】情報源 1)公式サイト 2)動画 【2】開発環境 1)CodeSandbox 【3】サンプル 例1:Hello world 例2:カウンタ
【1】情報源
1)公式サイト
公式サイトが充実している。
https://jp.vuejs.org/v2/guide/
2)動画
* 以下の動画が分かりやすかった
https://www.youtube.com/watch?v=cL3Al628mLE&list=PLh6V6_7fbbo-SZYHHBVFstU2tp0dDZMAW
https://dotinstall.com/lessons/basic_vuejs_v2
【2】開発環境
色々あるが簡単な方法として以下がある
1)CodeSandbox
Web 上で簡単に環境構築してくれる
【3】サンプル
例1:Hello world
<!DOCTYPE html> <html lang="jp"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Hello world</title> <!-- 開発バージョン、便利なコンソールの警告が含まれています --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> {{ message }} </div> <script> <!-- #app に指定しVueを適用する --> var app = new Vue({ el: '#app', data: { message: 'Hello world!' } }); </script> </body> </html>
出力結果
Hello world!
例2:カウンタ
<template> <div> <div>count: {{ count }}</div> <button v-on:click="countUp">Click me!</button> </div> </template> <script> export default { name: "First Counter", data: () => ({ count: 0, }), methods: { countUp() { this.count = this.count + 1; }, }, }; </script>
参考文献
https://qiita.com/kskinaba/items/3e8887d45b11f9132012
関連記事
Vue ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2021/03/27/221539
Vue ~ 基本編:ディレクティブ ~
https://dk521123.hatenablog.com/entry/2020/12/19/000000
Vue ~ 基本編:親・子コンポーネントのやり取り ~
https://dk521123.hatenablog.com/entry/2021/03/20/231104
Vue CLI ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/12/22/192553
Vuex ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/01/11/041127
Vueプラグイン + TypeScript ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/01/12/000804
Vue Mixins + TypeScript ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/01/13/110105
Vue Router ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/12/24/000000
Vue Router ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2021/01/20/165026
Vue Router ~ パラメータの受け渡し ~
https://dk521123.hatenablog.com/entry/2021/03/02/001653
Vuetify ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/12/26/000242
Vuetify ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2021/02/21/162236
Vuetify ~ コンポーネント編 ~
https://dk521123.hatenablog.com/entry/2021/02/14/180324
Vuetify ~ ユーザへの通知 ~
https://dk521123.hatenablog.com/entry/2021/03/01/225352
Vuetify ~ ローディング中の表示 ~
https://dk521123.hatenablog.com/entry/2021/03/03/111740
Vuetify + TypeScript で トップに戻る 丸ボタンを作る
https://dk521123.hatenablog.com/entry/2021/02/20/000000
Vuetify に関するトラブルシューティング
https://dk521123.hatenablog.com/entry/2021/02/08/000000
vue-i18n / 国際化 ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/01/09/010806
vue-intersect / 遅延ロード
https://dk521123.hatenablog.com/entry/2021/01/02/000000
TypeScript + vue-intersect で遅延ロードを実装する
https://dk521123.hatenablog.com/entry/2021/02/03/233137
vue-clamp / テキスト行数指定表示
https://dk521123.hatenablog.com/entry/2021/01/18/232340
VS Code で Vue をデバッグするには
https://dk521123.hatenablog.com/entry/2021/01/21/235953
Vue + TypeScript で 簡単な ToDo リストを作成
https://dk521123.hatenablog.com/entry/2021/02/02/234331
Jestを使った Vue / TypeScript の単体試験 ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/01/07/230317
JS単体試験ツール Jest ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/12/23/103209
JS単体試験ツール Jest ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2021/01/08/164356
JS単体試験ツール Jest ~ Mock編 ~
https://dk521123.hatenablog.com/entry/2021/01/26/215558
Vue + NightWatch で E2Eテスト をする
https://dk521123.hatenablog.com/entry/2021/02/06/220603