Vue3 基本と導入

これまでNode.Jsをつかったサーバーでの処理を中心に勉強してきました

ここから新しいシリーズとしてVue3を使ったフロントエンドの学習を進めていきたいと思います

Vueとは

フロントエンドのフレームワークの一つです

フレームワークというと自分のやりたいことに合わせて決められた仕様通りにプログラムを用意することで特定の反応が再現できるというイメージです

ルールが決まっているので、再現をしやすく一度使い方を覚えてしまえばあとはそれをどう組み合わせて作りたいものに近づけていくかということに集中できます

フロントエンドのフレームワークを使用することで動きのあるWebサイトを楽に作成できます

動きのあるサイトを作る必要があるアプリケーションではDOM操作などその都度画面の更新のためのコードを用意するなど結構大変です

フレームワークを使えばそういった面倒なコードをすっきりと書くことができます

そして、Vue.jsはフロントエンドのフレームワークの一つになります

Vue3とは Vue2とは別物

2021年7月時点でVue.jsは最新のVue3と呼ばれているバージョンになります

2020年9月に正式リリースしたばかりです

せっかくの機会ですのでVue3で学習していきたいと思います

Vue2のコードはVue3では動きませんのでその点についてはご注意ください

基本コードの確認をしましょう

それではVue3を使った基本的なコードを見ていきましょう

今回のサンプルコードです

このコードはHTMLです

こちらをブラウザで開くとこのような表示がされます

ブラウザ画面

CDNを利用しよう

コードの8行目

ここでCDNのサーバーからVue3のスクリプトが読み込まれてVue3を利用できる状態となっています

ヘッダータグの一番下に記述しましょう

Vue3の公式ドキュメントのInstllation

Quick Start | Vue.js
Vue.js - The Progressive JavaScript Framework

にCDNを含めそのほかの利用法が書かれています

興味のある方は参照してください

CDNも覚えるのが面倒な人はここからコピペすると楽です

私は新しいことを学ぶ際は基本的に公式ドキュメントを読むようにしています

英語で書かれているので敬遠する方もいらっしゃるかもしれません(Vue.jsのサイトは日本語のサイトもありました…後で気がつきました)が、CDNだけでなく、デモのサンプルコードなどもありますので、学習し始めの場合は何をどのように書けばどのように動くのかなどかなり参考になるためオススメです

何よりそのままコピペしてからそれを少し書き換えれば自分の表現したいことを簡単に実現できることも多いですし、何より公式ですから最も信頼できる情報だと思います

ぜひ皆さんもまずは公式ドキュメントを見るようにしてください

ちなみにVue2まではunpkg.com/vueというアドレスでしたがVue3からはunpkg.com/vue@nextとなっています

上記で述べた通り、Vue2とVue3は別物になります

そのため、以前にVue2で書いたコードはVue3では動きません

CDNのアドレスを使い分けることでバージョン違いによる不具合を防いでいます

これまで通りのunpkg.com/vueを使うことで現状ではVue2がロードされるようになります

ただしいずれこちらで適用されるのがVue3になる可能性がありますので注意が必要です

スクリプトの確認をしていこう

では肝心のスクリプトを見ていきましょう

コードを見ていただくとわかると思いますが、基本的に普通のHTMLの中に組み込んでいきます

HTMLのタグで目印をつけてJavascriptを使ってその中身を動かしていくというイメージです

bodyタグの中にdivタグがあります

id=”app”とidが指定されているのがポイントです

中身の{{ message }}の部分が上のブラウザ画面のキャプチャの

Hello world!

に書き換えられています

このようにidによって対象とする部分を指定してその内容について操作をしていきます

{{ message }}で表した部分に後から値を挿入しています

その操作をするのが15行目以降のscriptタグの中身(Javascript)です

constですのでappdataという定数が作成されており、その中に書かれている内容はオブジェクトの書き方になっています

オブジェクトはデータとなるプロパティとメソッドで構成されます

通常の書き方であればmessageというプロパティを指定するだけで良さそうな気がしますが、ここがVueの特徴的な書き方になります

data()というメソッドを使いその戻り値としてmessageが参照できるようになっています

ここで先ほどのdivタグの中の{{ message }}の中にHello world!の文字列が挿入されているのがわかると思います

特殊な書き方ですが、これがVueの書き方の基本だということです

そして最後の

この部分で先ほど確認したappdataで作成したデータを組み込んだVueというオブジェクトが作られて、それが#app(#はidをさしています)にマウントされて表示されるというわけです

これがVueを使用する際の基本的な書き方です。

ですが、これだけなら普通のHTMLで書くほうが楽ですよね

次の記事でVueを使うことで動きのあるサイトを作ることが容易になるということがどういうことなのか学習していきたいと思います

コメント

  1. […] 前回Vue3の基本的なコードを確認しました(こちら) […]

タイトルとURLをコピーしました