パスがルートでないSPAを提供しようとしています。例えば/login
ベースURLがルートではない場合にハッシュ番号を削除するにはどうすればよいですか?
デフォルトでは、Vue-routerはURLを/login#/
に変更し、ページを通常どおりに表示します。
ルータにmode: 'history'
を追加すると、ハッシュが表示されないようにするため、コンポーネントがレンダリングされません。
私はhttp://localhost:8080/loginを読み込むときにBottlepyを使ってアプリケーションを提供しています。私はまた、/login/#/
になる/login/
を使って試しました。しかし、mode: 'history'
を追加してもコンポーネントはレンダリングされません。
index.htmlを
<body>
<div id="app">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#"></a>
</div>
<ul class="nav navbar-nav">
<li class="active"><router-link to="/">Home</router-link></li>
</ul>
</div>
</nav>
<div class="container">
<router-view></router-view>
</div>
</div>
</body>
テンプレート
<template id="login">
<div>
<p>Hello Login</p>
</div>
</template>
スクリプト