IT初学者部

プログラミングに関することを中心に、備忘録として残していきます。

Vue.jsプロジェクトをVuetifyを使って編集する

はじめに

c-mappプロジェクトの一環として、今回はVuetifyを中心に編集していこうと思います。

というのも、前回のrouter導入時に無理やりソースを書き換えるタイプのコマンドを入力して実行したため、ソースが地味に変になっています。とは言っても、そこまで難しい話でもないので、そこをまずは直しつつ、更に有るべき形を目指しながらやっていきましょう。

Homeを編集してみる

まず、新たに追加されたHome.vueを見てみましょう。

<template>
  <div class="home">
    <img alt="Vue logo" src="../assets/logo.png">
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>

<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'

export default {
  name: 'Home',
  components: {
    HelloWorld
  }
}
</script>

HelloWorld.vueコンポーネントを取り込んでいます。まず、このファイルを以下の内容に変更してみましょう。

<template>
  <v-container>
    <v-row class="text-center" dense-no-gutters>
      <v-col>
        <h1>Home</h1>
      </v-col>
    </v-row>
    <v-row class="text-center" dense-no-gutters>
      <v-col>
        ホームページ
      </v-col>
    </v-row>
  </v-container>
</template>

<script>
export default {
  name: 'Home'
}
</script>

編集すると、以下の内容になります。

ついでに、About.vueも一旦このような形に編集しましょう。

<template>
  <v-container>
    <v-row class="text-center" dense-no-gutters>
      <v-col>
        <h1>About</h1>
      </v-col>
    </v-row>
    <v-row class="text-center" dense-no-gutters>
      <v-col>
        This is an About Page.
      </v-col>
    </v-row>
  </v-container>
</template>

<script>
export default {
  name: 'About'
}
</script>

次に、App.vueを編集してみましょう。

共通部分の編集

App.vueは共通部分の編集になります。ここの<router-view />の部分に、作成しているHomeやAboutの内容が表示されます。画面上部のナビバーも含めて編集していきます。

一旦このような形に修正してみます。

<template>
  <v-app>
    <v-app-bar
      app
      color="primary"
      dark
    >
      <v-app-bar-title>c-mapp</v-app-bar-title>
      <v-btn to="/">Home</v-btn>
      <v-btn to="/about">About</v-btn>
    </v-app-bar>
    <v-content>
      <router-view />
    </v-content>
  </v-app>
</template>

v-??がvuetifyによるものです。v-btnはvuetifyによって装飾されているボタンを呼び出して使っています。

これで起動すると、このような内容になります。 (全画面表示はしていないです。)

Home,Aboutがそれぞれこのような形で画面遷移できればOKです。

おわりに

次回はナビバーの部分をより詳細に修飾しつつ、各画面について詳しく作成していこうと思います。