【Vue入門】最初に呼ばれるapp.vueファイルを編集する

Vue2

kamiです。
TwitterYoutubeもやってます。

今回は最初に呼ばれるapp.vueファイルを編集の紹介です。

最初に呼ばれるmain.jsファイル(main.ts)

main.ts

import './assets/main.css'

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'

const app = createApp(App)

app.use(router)

app.mount('#app')
  • createAppメソッドは、Vue アプリケーションの新しいインスタンスを作成します。
  • Appはアプリケーションのエントリーポイントとなるコンポーネントです。通常、これはルートコンポーネントです。
  • createAppメソッドは、Vue アプリケーションのインスタンスを返します。このインスタンスは、後でマウントするために使用されます。
const app = createApp(App);
  • mount メソッドはVue アプリケーションを特定の要素にマウントします。
  • #app は通常、HTML内で Vue アプリケーションが描画される要素のセレクタです。この要素内に Vue コンポーネントが描画されます。
  • app.mountメソッドによって Vue アプリケーションがマウントされると、Vue.js がその要素内で動作し、コンポーネントツリーが構築されます。
app.mount('#app')
icon

マウントとは?

マウントとは、コンポーネントを実際のDOMに関連付けるプロセスを指します。

app.vueを編集

app.vueを編集します。

<script setup lang="ts">
import { RouterLink, RouterView } from 'vue-router'
import HelloWorld from './components/HelloWorld.vue'
</script>

<template>
  <header>
    <img alt="Vue logo" class="logo" src="@/assets/logo.svg" width="125" height="125" />

    <div class="wrapper">
      <HelloWorld msg="You did it!" />

      <nav>
        <RouterLink to="/">Home</RouterLink>
        <RouterLink to="/about">About</RouterLink>
      </nav>
    </div>
  </header>

  <RouterView />
</template>

<style scoped>
header {
  line-height: 1.5;
  max-height: 100vh;
}

.logo {
  display: block;
  margin: 0 auto 2rem;
}

nav {
  width: 100%;
  font-size: 12px;
  text-align: center;
  margin-top: 2rem;
}

nav a.router-link-exact-active {
  color: var(--color-text);
}

nav a.router-link-exact-active:hover {
  background-color: transparent;
}

nav a {
  display: inline-block;
  padding: 0 1rem;
  border-left: 1px solid var(--color-border);
}

nav a:first-of-type {
  border: 0;
}

@media (min-width: 1024px) {
  header {
    display: flex;
    place-items: center;
    padding-right: calc(var(--section-gap) / 2);
  }

  .logo {
    margin: 0 2rem 0 0;
  }

  header .wrapper {
    display: flex;
    place-items: flex-start;
    flex-wrap: wrap;
  }

  nav {
    text-align: left;
    margin-left: -1rem;
    font-size: 1rem;

    padding: 1rem 0;
    margin-top: 1rem;
  }
}
</style>

不要なコードを削除して、以下のように編集しました。

<script setup lang="ts">
</script>

<template>
  <div>
    App.vue
  </div>
</template>

<style scoped>
</style>
サーキュレーター

ミニマリストが選んだおすすめサーキュレーター

【加湿器の選び方】ミニマリストおすすめの加湿器

2022年版ミニマリストが選んだおすすめの空気清浄機

No Image

【ミニマリスト】洗い物を手放す!おすすめできる食洗機

【ミニマリスト】タオルは不要?バスタオル、フェイスタオルとの向き合い方とおすすめのタオル

ドラム式洗濯機

ミニマリストが選んだおすすめのドラム式洗濯機

【最新版・比較したい人必見】ミニマリストが選んだロボット掃除機のおすすめ・選び方

サーキュレーター

ミニマリストが選んだおすすめサーキュレーター

【加湿器の選び方】ミニマリストおすすめの加湿器

2022年版ミニマリストが選んだおすすめの空気清浄機

No Image

【ミニマリスト】洗い物を手放す!おすすめできる食洗機

【ミニマリスト】タオルは不要?バスタオル、フェイスタオルとの向き合い方とおすすめのタオル

ドラム式洗濯機

ミニマリストが選んだおすすめのドラム式洗濯機

【最新版・比較したい人必見】ミニマリストが選んだロボット掃除機のおすすめ・選び方

サーキュレーター

ミニマリストが選んだおすすめサーキュレーター

【加湿器の選び方】ミニマリストおすすめの加湿器

2022年版ミニマリストが選んだおすすめの空気清浄機

No Image

【ミニマリスト】洗い物を手放す!おすすめできる食洗機

【ミニマリスト】タオルは不要?バスタオル、フェイスタオルとの向き合い方とおすすめのタオル

ドラム式洗濯機

ミニマリストが選んだおすすめのドラム式洗濯機

【最新版・比較したい人必見】ミニマリストが選んだロボット掃除機のおすすめ・選び方

Vue2Vue

Posted by kami