発生中の問題
Vueで別のページに遷移したく、ナビゲーションドロワー内のリストアイテムにリンクを設定しました。
狙い通り画面は正しく遷移したのですが、アドレスバーのURLがそのままとなっておりました。
/test/dashboard → /test/settings に変わって欲しい
アドレスバーのURLも書き換わってほしいのですが、どうすれば解決するかがわからず、困っています。
環境
- Node.js
- Vue2
- Vue Router
- Vuetify
ナビゲーションのソースコード
vue
1<template> 2 <div> 3 <v-app-bar 4 app 5 color="gray" 6 dark 7 > 8 <div class="hidden-lg-and-up"> 9 <v-app-bar-nav-icon @click.stop="drawer = !drawer"></v-app-bar-nav-icon> 10 </div> 11 12 <v-toolbar-title>foo</v-toolbar-title> 13 </v-app-bar> 14 15 <v-navigation-drawer 16 v-model="drawer" 17 app 18 > 19 <v-list> 20 <v-list-item 21 v-for="[icon, text, target] in links" 22 :key="icon" 23 :to="target" 24 link 25 > 26 <v-list-item-icon> 27 <v-icon>{{ icon }}</v-icon> 28 </v-list-item-icon> 29 30 <v-list-item-content> 31 <v-list-item-title>{{ text }}</v-list-item-title> 32 </v-list-item-content> 33 </v-list-item> 34 </v-list> 35 </v-navigation-drawer> 36 </div> 37</template> 38 39<script> 40 export default { 41 data: () => ({ 42 drawer: null, 43 links: [ 44 ['mdi-view-dashboard','ダッシュボード', '/test/dashboard'], 45 ['mdi-settings', '設定', '/test/config'] 46 ], 47 }), 48 } 49</script>
router/index.jsのコード
js
1import Vue from 'vue' 2import VueRouter from 'vue-router' 3import TopPage from '../views/TopPage.vue' 4 5Vue.use(VueRouter) 6 7const routes = [ 8 { 9 path: '/', 10 name: 'TopPage', 11 component: TopPage 12 }, 13 { 14 path: '/test/dashboard', 15 name: 'TestDashBoard', 16 component: () => import('../views/Test/DashBoard.vue') 17 }, 18 { 19 path: '/test/settings', 20 name: 'TestSettings', 21 component: () => import('../views/Test/Settings.vue') 22 }, 23] 24 25const router = new VueRouter({ 26 mode: 'history', 27 base: process.env.BASE_URL, 28 routes 29}) 30 31export default router
main.jsの内容
js
1import Vue from 'vue' 2import App from './App.vue' 3import vuetify from './plugins/vuetify' 4import router from './router' 5 6Vue.config.productionTip = false 7 8new Vue({ 9 vuetify, 10 router, 11 render: h => h(App) 12}).$mount('#app')
補足情報
解決のために他に必要な情報があれば開示致します。
お忙しい中申し訳ありませんが、お力をいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。