new Vue() の設定について

main.js で書いた部分の説明を保留していましたので、おこないます。

main.js
import Vue from "vue"; // Vue 本体
import App from "./App"; // 最初のコンポーネント App.vue を読み込む

Vue.config.productionTip = false; // 開発中は true にしたほうがいいかも
// true の場合の方が開発者向けのメッセージがコンソールによりたくさん出るようです。

/* eslint-disable no-new */

// Vue アプリケーションを起動します
new Vue({
  el: "#app", // id が app である DOM にマウントします
  components: { App }, // App コンポーネントを使用します
  template: "<App/>" // App コンポーネントを配置します
});

DOM にマウント?

DOM にマウント

el: "#app" この部分で、id が app である DOM にマウントします。 具体的には以下の場所ですね。

Screen Shot 2019-01-26 at 7.55.56

template と components

Template と Components の記述内容は、.vue ファイルにおける以下の記述と同じ意味になります。 つまり、読み込んだ App コンポーネントを使用する設定をして、それを実際に使う、ということです。

これと同じ
<template>
  <App />
</template>

<script>
import App from "./App";

export default {
  components: {
    App
  }
};
</script>