こんにちは、ゆきねこです。
現在、SPAで個人的な開発を進めていますが、学ぶことが多いなと思ったのでシリーズ化して書いていこうかと思います。
まず、SPAのインストールまではこちらの記事を元にします。
セッティングできた状態から開発していきたいと思います。
ルーティングの設定
まずはルーティングからかなということでproject/src/router/index.jsを開くと以下のようなコードがあります。
import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'HelloWorld', component: HelloWorld } ] })
このroutesにルートを変更します。
とりあえず、HelloWorldをTopに変更してこんな感じにします。
import Vue from 'vue' import Router from 'vue-router' import Top from '@/components/Top' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'Top', component: Top } ] })
importの所は忘れがちですね。
次にproject/src/comonents/HelloWorld.vueをTop.vueに変更して中身をいじります。
<template> <div class="hello"> <h1>{{ msg }}</h1> <h2>メニュー</h2> <ul> <li> <a href=""> メニュー1 </a> </li> <li> <a href=""> メニュー2 </a> </li> <li> <a href=""> メニュー3 </a> </li> <li> <a href=""> メニュー4 </a> </li> </ul> </div> </template> <script> export default { name: 'Top', data () { return { msg: 'Top画面' } } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> h1, h2 { font-weight: normal; } ul { list-style-type: none; padding: 0; } li { display: inline-block; margin: 0 10px; } a { color: #42b983; } </style>
そうするとこんな感じに変化します。
今日のところはこんな感じですかね。
0件のコメント