【Vue】Vue ~ 入門編 ~

■ はじめに

 メジャーな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/

チュートリアル

公式サイトが充実している。

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 上で簡単に環境構築してくれる

https://codesandbox.io/

【3】サンプル

例1:Hello world

https://jp.vuejs.org/v2/guide/#%E5%AE%A3%E8%A8%80%E7%9A%84%E3%83%AC%E3%83%B3%E3%83%80%E3%83%AA%E3%83%B3%E3%82%B0

<!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