Vue Routerを利用した画面のヘッダーにナビゲーションを作成し画面を遷移させます。
Vueファイルの修正
こちらで作成した画面のHeader.vueを修正します。
src/components/Header.vue
router-linkタブはデフォルトだと、aタグ扱いになります。
liタグにするために「tag=”li”」を追加しています。
to=”/” と to=”/Main2″ にて画面遷移を実現しています。
<template>
<div class="Header">
<h1>{{ msg }}</h1>
<nav>
<ul>
<router-link tag="li" id="home-nav" to="/" exact><a>メイン1</a></router-link>
<router-link tag="li" id="game-nav" to="/Main2"><a>メイン2</a></router-link>
</ul>
</nav>
</div>
</template>
<script>
export default {
name: 'Header',
data () {
return {
msg: 'ここはヘッダーです'
}
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
color: red;
font-weight: normal;
}
nav li {
text-align: center;
color: white;
background-color: black;
display: inline-block;
list-style: none;
width: 150px;
}
nav li a {
text-decoration: none;
color: #fff;
}
</style>
サンプル画面
サンプル画面はこちらです。