初めての Vue Component の import と使用
Tweet完成形
components/Name.vue
<template>
<h2>My name is Nakanishi.</h2>
</template>
<script></script>
<style></style>
components/App.vue
<template>
<div class="wrapper">
<Name />
<h2 class="title">
Vue + Vuex<br />
入門コース
</h2>
<p class="body">わかりやすいと評判!!</p>
</div>
</template>
<script>
import Name from "./components/Name";
export default {
components: { Name }
};
</script>
まず components/Name.vue を作る
新しくファイルを作成して、以下の内容にします。
内容は比較的自由です。
これが新しいコンポーネント = 部品です。
components/Name.vue
<template>
<h2>My name is Nakanishi.</h2>
</template>
<script></script>
<style></style>
App.vue で先ほど作ったコンポーネントを import する
作った部品は、読み込んで使わなければいけません。
まずは読み込みます。
App.vue
<script>
import Name from "./components/Name";
</script>
指定の変数名に、指定した場所にあるファイルの内容を読み込む書き方です。
import 変数名 from "場所"
component を使う設定を <script />
に書く
コンポーネントを読み込んだだけでは使えません。
さらに使うための設定を <script />
に書きます。以下の部分です。
App.vue
<script>
import Name from "./components/Name";
// 読み込んだ Name コンポーネントを
// 使えるようにする設定
export default {
components: { Name }
};
</script>
export default ってなんなのか?
これは Vue 特有ではなくて、JavaScript の書き方です。
出力します。出力するって?
一旦置いておきましょう。
<script />
内では JavaScript が書ける
この部分は JavaScript が書けて実行できます。
script 内
<script>
alert("Hey")
console.log("Yo")
</script>
export default でそのコンポーネント設定用のオブジェクトを出力している
まずオブジェクトを書いて、
普通の JavaScript オブジェクトの書き方
{
components: { Name },
name: 'Some-name',
}
それを export default で出力している。
App.vue
<script>
export default {
components: { Name }
};
</script>
ここまでの手順のまとめ
- component を作る
- それを使用するコンポーネントで読み込む (
import 変数名 from "場所"
) - 読み込んだコンポーネントを使用する設定を書く
export default { components: { Name } }
上記設定をした上で、<Name />
を template 内に記述する
すると、読み込んだ Name コンポーネントが画面に出てくる。
App.vue
<template>
<div class="wrapper">
<Name />
<h2 class="title">
Vue + Vuex<br />
入門コース
</h2>
<p class="body">わかりやすいと評判!!</p>
</div>
</template>