BLOG

VUE JS「初めて導入する人」のための簡単導入方法

この最近、WEB制作現場で、JS(JavaScript)事情が激変し、今まで「jQueryがとりあえず実装できれば良い」なんて感じでしたが、WEBアプリに対応したスクリプトやプレーンなJS(ES6など)が注目され、「脱jQuery」といった流れがあるので、今回はWEBアプリ等でも使用されている「VUE JS」の基本設定について紹介したいと思います。

ポイント

  • VueはUIパーツを構築するのに特化したフレームワーク

  • 部分的に導入できる

VUE JS

Vue (発音は / v j u ː / 、 view と同様)はユーザーインターフェイスを構築するためのプログレッシブフレームワークです。

jp.vuejs.org

VUE.JSは従来のフレームワークと異なり、パーツやコンポーネントなど部分的に適応できるところがメリットです。

JQueryなどは、書く順番などでエラーなどで悩まされたりとても大変ですが、部分的に導入できるので、既存の公開ページの改修などが割と導入しやすいフレームワークです。

VUE JSをHTMLに実装

早速、VUE JSを実装してみたいと思います。下のように記述すればとりあえずは動きますのでコピペしても問題ないと思います。

今回はwebpackなどを使用せず、通常のコーディングで容易に実装できるCDNでの実装例です。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ページタイトル</title>

<link href="./common/css/style.css" rel="stylesheet"></head>
<body>
    <h1>基本的なVUE</h1>

    <div id="app">
      <!-- ここにレンダリングされます -->
    </div>


<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script>
<script>
var app = new Vue({
  //option
  el: '#app',//IDを指定します
  //option
  data:{
    //ここに定義していきます
  }

})
</script>
</body>
</html>

本番環境での定義

<!-- 本番バージョン、サイズと速度のために最適化されています -->
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>

開発環境での定義

<!-- 開発バージョン、便利なコンソールの警告が含まれています -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

簡単な実装例

下記コードは最もシンプルに記述した例になります。指定したID(エレメント)内に対して、「message: ‘Hello Vue!’」というデータを定義しています。
実行すると「 {{ message }}」にテキストが渡されます。

<!-- html code -->
<div id="app">
  {{ message }}
</div>
<!-- JS code -->
<script>
  var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})
</script>

実行すると下記のように「Hello Vue!」というテキストが代入されます。
詳しくはVUE JS公式サイトでご確認ください。

<!-- 実行後html code -->
<div id="app">
  Hello Vue!
</div>

まとめ

質問者サムネイル画像
質問者
先生!
最近、今まで使われていた「jQuery」などは使われない傾向になってきたというのは本当ですか。
ヒロ先生サムネイル画像
ヒロ先生
以前に比べると、VUE JS、React、TypeScriptなど最新のフレームワークに置き換わる傾向があります。
ヒロ先生サムネイル画像
ヒロ先生
jQueryでは、長い構文を記述しなくてはいけなかったものが、数行に短縮出来たりすることもあるので使用されることが多くなってきています。
ヒロ先生サムネイル画像
ヒロ先生
CMSなど、PHPベースのシステムやスライダーなどでは、今でもJQueryが多く使われています。
質問者サムネイル画像
質問者
今のサイトを一部だけ「VUE JS」を使用することはできるんですか?
ヒロ先生サムネイル画像
ヒロ先生
エレメント(IDなど)単位で指定ができるので、部分的にVUE JSを導入できます。
部分的に導入できるのも「VUE JS」の魅力と言えるでしょう。
質問者サムネイル画像
質問者
部分的に機能拡張ができるのは嬉しいですね♪

おすすめ学習サイト

筆者は、最近Udemyで学習しております。

今まで技術本主体で学習していましたが、とても分かりやすく説明してされているのでお勧めです。
ご興味ある方はぜひ!