【Vue/コンポーネント実装】シンプルでお洒落なナビゲーションをコピペだけで作成する方法

Vueバージョン確認

npm list vue

まずは上記コマンドでバージョンの確認

twinzlabo@0.1.0 /Users/twinzlabo

── vue@2.6.11

 

シンプルなナビゲーションの作り方

コピペだけでシンプルでお洒落なヘッダーを作成する方法を解説します

ここからはほぼコピペであなたのプロジェクトに合わせた修正をしてみてください

今回使用するフォルダ構造を先に明記しておきます

src
  components
    Nav.vue
    
  App.vue

Nav.vueとApp.vueを使っていきます

では早速App.vueのコピペからです

<template>
<div id="app">
  <Nav />
  <b-container>
    <transition mode="out-in">
      <router-view />
    </transition>
  </b-container>
</div>
</template>

<script>
import Nav from './components/Nav.vue'

export default {
  name: 'App',
  components: {
    Nav
  },
}
</script>

<style lang="scss" scoped>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

a {
  text-decoration: none;
  color: #888888;
}

a:hover {
  opacity: 0.8;
}
</style>

上記コードの赤文字にてコンポーネントのNav.vueを読み込んでいます

次にその読み込む先のNav.vueのコピペに移りましょう

<template>
  <div id="nav">
    <router-link to="/" class="tab" exact>Home</router-link>
    <router-link to="/profile" class="tab" exact>Profile</router-link>
    <router-link to="/gallery" class="tab" exact>Gallery</router-link>
    <router-link to="/contact" class="tab" exact>Contact</router-link>
  </div>
</template>

<style scoped>
#nav {
  padding: 30px 10px 50px 0;
  text-align: right;
}

#nav .tab {
  padding-right: 30px;
  color: black;
  font-weight: bold;
}

#nav a.router-link-exact-active {
  color: rgb(163, 163, 163);
}
</style>

これでコピペだけでシンプルでお洒落なヘッダーを作成できたかと思います

一応完成イメージを貼っておきます

以上です

参考

そもそもWebデザインの基礎がわからない。。
そんなあなたにはこれ!

ふたご


でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたにはこれ!

ふたご

完全無料で一人前のエンジニアになれるプログラミングスクールあります
  1. プログラミング学習&サポートが無料!
  2. 誰もが知っている超優良企業への就職サポート付き!
  3. 学習言語:Java、PHP、HTML、CSSなど

 

   話だけ聞いてみる