路由、VueRouter的使用步骤

Vue 中路由:路径 和 组件 的映射关系,根据路由就能知道不同的路径应该匹配渲染哪个组件

VueRouter 作用:修改地址栏路径时,切换显示匹配的组件

 

VueRouter 的使用步骤:

1. 五个固定步骤:

① 下载 VueRouter 模块到当前工程,版本 3.6.5(Vue2 对应的版本是 VueRouter3.X,Vuex3.X;Vue3 对应的版本是 VueRouter4.X,Vuex4.X)

        npm  install  vue-router@3.6.5

② 引入: import  VueRouter  from  ' vue-router '  ( ② 到 ⑤ 全都在 main.js 里写 )

③ 安装注册:Vue.use ( VueRouter )

④ 创建路由对象:const  router  =  new  VueRouter ()

⑤ 注入,将路由对象注入到 new Vue 实例中,建立关联:

new  Vue ({

      render : h => h (App) ,

      router : router  // 后面的 router 要和第④步创建的对象名一致

}) . $mount ( ' #app ' )

 

 2. 两个核心步骤:

① 创建需要的组件(views 目录),main.js 里导入组件(例如 import Find from './views/Find.vue'),配置路由规则

const  router  =  new  VueRouter ({
      routes : [
            { path : ' /find ' ,  component : Find } ,  // { path : ' 路径 ' ,  component : 组件 }
            { path : ' /my ' ,  component : My } ,
            { path : ' /friend ' ,  component : Friend } ,
      ]
})

② 配置导航,配置路由出口(路径匹配的组件显示的位置)

 <div   class = " footer_wrap ">

      <a   href = " #/find " > 发现音乐 </a>

      <a   href = " #/my " > 我的音乐 </a>

</div>

<div   class =" top ">

      <router-view> </router-view>      // <router-view> </router-view> 用来控制组件所展示的位置

</div>

 

----------------------------------------------------------------------------------------------------------------

路由的封装抽离:

1. src 下新建 router 文件夹,里面新建 index.js 文件

2. 将 main.js 里跟路由相关的代码剪切到 index.js,额外导入一下 Vue:import Vue from 'vue'

3. index.js 文件的末尾再把 router 路由对象导出,因为要在 main.js 里使用(export default router)

4. main.js 里再导入一下:import router from ' ./router/index.js '

 

posted @ 2023-10-10 21:08  1stzz1  阅读(32)  评论(0编辑  收藏  举报