質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Router

Routerは、異なるネットワーク同士を相互に接続するための通信機器。インターネットでのデータを自動的に振り分け、一つのインターネット回線を複数のコンピュータで使用することが可能です。DHCPによりIPアドレスを自動的に割振りすることもできます。

Vuetify.js

Vuetify.jsは、マテリアルデザインを基本とするVue.jsのCSSフレームワークです。多くのマテリアルデザインのコンポーネントを提供しており、あらゆるアプリケーションに対応可能。vue-cli用テンプレートがあり、簡単にページを作成できます。

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

1回答

1095閲覧

vueで画面は変わるがアドレスバーの内容が変わらない

shiroman

総合スコア17

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Router

Routerは、異なるネットワーク同士を相互に接続するための通信機器。インターネットでのデータを自動的に振り分け、一つのインターネット回線を複数のコンピュータで使用することが可能です。DHCPによりIPアドレスを自動的に割振りすることもできます。

Vuetify.js

Vuetify.jsは、マテリアルデザインを基本とするVue.jsのCSSフレームワークです。多くのマテリアルデザインのコンポーネントを提供しており、あらゆるアプリケーションに対応可能。vue-cli用テンプレートがあり、簡単にページを作成できます。

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2022/01/06 09:52

発生中の問題

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')

補足情報

解決のために他に必要な情報があれば開示致します。
お忙しい中申し訳ありませんが、お力をいただければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

本件について、VSCodeのプレビュー機能でしか発生していないことに気が付きました。
それはそれで若干困ってはいるのですが、ChromeやSafari、Edgeでページを確認したところ、正しくアドレスバーが書き換わっているので、問題ではなかったとし、自己解決をしたとさせていただきます。
ご覧いただいた方、ありがとうございました。

投稿2022/01/08 01:01

shiroman

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問