vue routervue.js官方的路由管理器。他和vue.js的核心深度集成,让构建单页面应用。

一、安装

  1. // --save的作用是自动把模块和版本号添加到dependencies部分
  2. npm install vue-router --save
  3. // 如果使用的是vue2版本 需要指定vue-router的版本为3.*.* (3的版本)
  4. npm install vue-router@3.5.2 --save
  5. // 卸载
  6. npm uninstall vue-router

二、配置使用

1、router-link的方式

  1. **main.js**中引入并使用**vue-router**模块

    1. import Vue from 'vue'
    2. // 1.引入vuerouter组件
    3. import VueRouter from "vue-router"
    4. // 2.使用路由组件
    5. Vue.use(VueRouter)
  2. 创建切换页面的视图 ```vue

``` ```vue ``` 3. **HTML配置 使用页面** ```vue
  1. 4. **对router进行配置**
  2. ```javascript
  3. // 1.定义路由
  4. const routes = [
  5. { path: "/home", component: Home },
  6. { path: "/hello", component: Hello },
  7. ];
  8. // 2.创建router实例,然后传“routes”配置
  9. const router = new VueRouter({
  10. routes: routes
  11. })
  12. new Vue({
  13. render: h => h(App),
  14. router // 挂载实例
  15. }).$mount('#app')

2、编程式导航方式

  1. <template>
  2. <div>
  3. <h3>我是HELLO页面</h3>
  4. <button @click="clickHandle">点我跳转home</button>
  5. </div>
  6. </template>
  7. <script>
  8. export default {
  9. methods: {
  10. clickHandle() {
  11. // 两种方式
  12. // 编程式导航 字符串方式
  13. this.$router.push("/home");
  14. // 编程式导航 对象方式
  15. /*this.$router.push({
  16. path: "/hello",
  17. });*/
  18. },
  19. },
  20. };
  21. </script>
  22. <style>
  23. </style>

3、Vue CLI

创建项目时,直接添加路由配置
image.png