Vue.jsにはコマンドラインで操作を行うことができるVue-CLIが用意されています。
Vue-CLIで作成したプロジェクトにファイルを作成して、簡単なコンポーネントを作ってみます。
Vue-CLIのインストールは下記に記載してあります。
[Vue.js] Vue-CLIの使い方
画面イメージ
画面は3つで構成されています。Header , Member , Clubという部品になります。
上記の画像は下記のような3つのコンポーネントで表現しています。
Vue-CLIでプロジェクト作成
プロジェクトを作成します。
$ vue create my-project
ファイル構成
src直下のApp.vueが起点になります。今回はMember , Clubというコンポーネントを追加します。こちらはsrcの直下にviewsフォルダを作り、そこに配置します。
もうひとつ、componetnsフォルダの中にHeader.vueを作成します。(HelloWorld.vueはデフォルトで作られているファイルになります。今回は利用しません)
ファイルの変更
[src/App.vue]
<template> <div id="app"> <!-- <img alt="Vue logo" src="./assets/logo.png"> <HelloWorld msg="Welcome to Your Vue.js App"/>--> <Header></Header> <Member></Member> <Club></Club> </div> </template> <script> // import HelloWorld from './components/HelloWorld.vue' import Header from "./components/Header.vue"; import Member from "./views/Member.vue"; import Club from "./views/Club.vue"; export default { name: "App", components: { // HelloWorld, Header, Member, Club } }; </script> <style> </style>
[src/components/Header.vue]
<template> <div> Home | Member | Club <hr /> </div> </template>
[src/views/Member.vue]
<template> <p>Member</p> </template>
[src/views/Club.vue]
<template> <p>Club</p> </template>
同じコンポーネント内でのデータ表示
Member.vueを書き換えて、名前を表示しています。
[/src/view/Member.vue]
<template> <div> <h2>Member</h2> <p>同じコンポーネント内でのデータ表示: {{firstName}} {{lastName}}</p> </div> </template> <script> export default { data() { return { firstName: "Taro", lastName: "Tokyo" }; } }; </script>