ホームページ > ウェブフロントエンド > jsチュートリアル > vue-routerでビルド時にルーティングページが正しく表示されない問題の解決方法(詳細チュートリアル)

vue-routerでビルド時にルーティングページが正しく表示されない問題の解決方法(詳細チュートリアル)

亚连
リリース: 2018-06-01 09:30:33
オリジナル
1701 人が閲覧しました

以下に、vue-router がビルド中にルーティング ページを適切に表示できない問題を解決する記事を共有します。これは良い参考値であり、皆様のお役に立てれば幸いです。

vue cli を使用して webpack プロジェクトを作成します

vue-router を追加し、ルーティングを使用して新しいコンポーネントを導入します。このとき、ルーティングとリンクは次のように書かれています

1

2

3

4

5

6

7

8

9

10

const router = new VueRouter({

 mode: 'history',

 base: __dirname,

 routes: [

 {

  path: '/first',

  component: firstCom

 }

 ]

})

ログイン後にコピー

1

<a href="/first" rel="external nofollow" >Try this!</a>

ログイン後にコピー

1. npm run devで問題がないことを確認します

2. npm run build package

3. (例: python -m SimpleHTTPServer) 次に、index.html ページをチェックして、ルートが /first ページをリクエストしていることを確認します。

4. 解決策: ルーティング設定の履歴をハッシュに変更し、リンクの /first を /#/first に変更します。問題が解決しました。

============2017.8.24更新================

さらに詳しい情報を調べてみたところ、 、実際には、ルーターモードで履歴を使用することが可能です。問題はジャンプ中に発生しました。 window.location.href="" を使うのが当然だと思っていましたが、実際には router.push を使用する必要があります。コード内の handleSelect は、要素 ui に表示されるメッセージ処理メソッドの使用によるものです。このメソッドは、ボタンのキーが 2 の場合は 1 番目にジャンプし、キーが 3 の場合は 2 番目にジャンプするときにトリガーされることがわかります。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<script>

 export default {

 data () {

  return {

  }

 },

 methods: {

  handleSelect(key, keyPath) {

  if (key == 2){

   this.$router.push(&#39;first&#39;);

  } else if (key == 3){

   this.$router.push(&#39;second&#39;);

  }

  }

 }

 }

</script>

ログイン後にコピー

以上、皆様の参考になれば幸いです。

関連記事:

JavaScript Starry Navigation Barの実装方法

vue.jsのcomputed、filter、get、setの使い方と違いを詳しく解説

ドメイン名の購入からpm2デプロイの利用まで詳しく解説Node.js プロジェクトの全プロセス

以上がvue-routerでビルド時にルーティングページが正しく表示されない問題の解決方法(詳細チュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート