1、vue-router

vue router是vue.js的官方路由。与vue.js尝试集成,让用vue.js构建单页面应用变得轻松简单。

2、安装vue-router

  1. npm install --save vue-router

3、配置独立的路由文件

在src文件夹下创建一个新的文件夹router,并在router下创建一个index.js文件,写入以下代码:

  1. import { createRouter, createWebHashHistory } from "vue-router";
  2. //import { createRouter, createWebHistory } from "vue-router";
  3. import HomeView from '../views/HomeView'
  4. import AboutView from '../views/AboutView'
  5. const routes = [
  6. {
  7. path: "/",
  8. component: HomeView
  9. },
  10. {
  11. path: "/about",
  12. component: AboutView
  13. },
  14. ]
  15. //配置信息中需要页面的相关配置
  16. const router = createRouter({
  17. //createWebHistory:页面路径不会多一个#出来,比如http://localhost:8080/about,这种方式需要后台配合做重定向,否则会出现404
  18. //createWebHashHistory:页面路径会多一个#出来,比如http://localhost:8080/#/about
  19. history: createWebHashHistory(),
  20. routes
  21. });
  22. export default router;

4、在src下添加views文件夹,并在views下创建HomeView.vue和About.vue组件页面

  1. <template>
  2. <h3>首页</h3>
  3. </template>
  1. <template>
  2. <h3>关于</h3>
  3. </template>

5、在main.js中导入vue-router

  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import './registerServiceWorker'
  4. // index.js是默认的,所以可以省略
  5. import router from "./router"
  6. // 指定给单页面安装上router
  7. createApp(App).use(router).mount('#app')

6、给App.vue文件添加

  1. <template>
  2. <!-- router-link实现页面跳转 -->
  3. <router-link to="/">首页</router-link> |
  4. <router-link to="about">关于</router-link>
  5. <!-- 路由的显示入口 -->
  6. <router-view></router-view>
  7. </template>
  8. <script>
  9. export default {
  10. name: 'App',
  11. }
  12. </script>
  13. <style>
  14. *{
  15. margin: 0px;
  16. padding: 0px;
  17. }
  18. #app {
  19. font-family: Avenir, Helvetica, Arial, sans-serif;
  20. -webkit-font-smoothing: antialiased;
  21. -moz-osx-font-smoothing: grayscale;
  22. text-align: center;
  23. color: #2c3e50;
  24. }
  25. </style>