Vue.js 2.0 提供了 Vue Router,用于在单页面应用(SPA)中实现路由功能。Vue Router 允许你通过配置路由,将不同的组件映射到不同的 URL,实现页面切换而不需要重新加载整个页面。

以下是一个简单的 Vue Router 的例子:

1. 安装 Vue Router: 在项目中安装 Vue Router。
   npm install vue-router

2. 在 Vue 项目中使用 Vue Router: 在入口文件中配置和使用 Vue Router。
   // main.js

   import Vue from 'vue';
   import App from './App.vue';
   import VueRouter from 'vue-router';
   import Home from './components/Home.vue';
   import About from './components/About.vue';

   Vue.config.productionTip = false;

   Vue.use(VueRouter);

   const routes = [
     { path: '/', component: Home },
     { path: '/about', component: About }
   ];

   const router = new VueRouter({
     routes
   });

   new Vue({
     render: h => h(App),
     router
   }).$mount('#app');

3. 在组件中使用路由: 在组件中使用 <router-link> 进行导航,使用 <router-view> 渲染匹配的组件。
   <!-- App.vue -->

   <template>
     <div id="app">
       <router-link to="/">Home</router-link>
       <router-link to="/about">About</router-link>
       <router-view></router-view>
     </div>
   </template>

   <script>
   export default {
     name: 'App'
   };
   </script>

   <style>
   #app {
     font-family: Avenir, Helvetica, Arial, sans-serif;
     text-align: center;
     color: #2c3e50;
     margin-top: 60px;
   }
   </style>
   <!-- Home.vue -->

   <template>
     <div>
       <h2>Home</h2>
       <p>Welcome to the home page!</p>
     </div>
   </template>
   <!-- About.vue -->

   <template>
     <div>
       <h2>About</h2>
       <p>This is the about page.</p>
     </div>
   </template>

在上述例子中,我们定义了两个路由:/ 对应 Home 组件,/about 对应 About 组件。在 App.vue 中,我们使用 <router-link> 创建导航链接,用 <router-view> 渲染匹配的组件。

这只是一个简单的示例,Vue Router 还支持更多高级的功能,例如嵌套路由、路由参数、路由守卫等。详细信息可以查阅 Vue Router 的[官方文档](https://router.vuejs.org/)。


转载请注明出处:http://www.pingtaimeng.com/article/detail/4815/Vue