ホームページ > 記事 > ウェブフロントエンド > Vue-Router: 履歴モードを使用してリフレッシュ不要のルーティングを実装するにはどうすればよいですか?
Vue-Router: 履歴モードを使用してリフレッシュ不要のルーティングを実装するにはどうすればよいですか?
はじめに:
Vue.js は、人気のある JavaScript フレームワークとして、フロントエンド開発で広く使用されています。 Vue.js では、Vue-Router はシングルページ アプリケーション (SPA) のルーティング管理を実装できる非常に重要なツールです。 Vue-Router では、選択できるモードが 2 つあり、1 つはハッシュ モード、もう 1 つはヒストリー モードです。この記事では、Vue-Router の履歴モードを使用してリフレッシュフリー ルーティングを実装する方法を詳しく説明し、具体的なコード例を示します。
//引入Vue和Vue-Router import Vue from 'vue' import Router from 'vue-router' //在Vue中使用Vue-Router插件 Vue.use(Router) //定义路由 const router = new Router({ mode: 'history', routes: [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About } ] }) //创建Vue实例,并将router实例添加到Vue实例中 new Vue({ router, render: h => h(App), }).$mount('#app')
Apache や Nginx などの一般的なサーバー ソフトウェアでは、これは構成ファイルによって実現できます。以下は Apache サーバーの設定例です:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] </IfModule>
ホームと概要という 2 つのページがあるとします。ホーム ページでは、About ページにリンクするボタンを追加できます:
<template> <div> <h1>Welcome to Home Page!</h1> <router-link to="/about">About</router-link> </div> </template>
About ページでは、Home ページにリンクするボタンも追加できます:
<template> <div> <h1>Welcome to About Page!</h1> <router-link to="/">Home</router-link> </div> </template>
ユーザーがクリック これらのリンクが作成されると、ページは更新されずに対応するコンポーネントに切り替わります。
上記の手順により、Vue-Router の履歴モードを使用して、リフレッシュ不要のルーティングを簡単に実装できます。この記事がお役に立てば幸いです!
以上がVue-Router: 履歴モードを使用してリフレッシュ不要のルーティングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。