当前位置:   article > 正文

vue路由配置

vue路由配置

1、路由的使用

一、安装路由

npm i vue-router

二、配置路由

在根目录下创建文件夹router,在router文件夹下创建index.js文件,如下图所示

在index.js文件中写入如下代码,实现创建一个路由器

  1. import VueRouter from "vue-router"
  2. import student from '../view/student'
  3. import school from '../view/school'
  4. const router=new VueRouter({
  5. routes:[
  6. //配置路由的路径
  7. {
  8. path:'/student',
  9. component:student
  10. },
  11. {
  12. path:'/school',
  13. component:school
  14. }
  15. ]
  16. })
  17. export default router;

 如上图,配置好了一个路由器,里面包含了2个路由,分别为student,school 路由

三、路由使用

在跟目录下创建view或者page文件夹,创建student,school两个路由(vue文件),如下图

 在main.js中注册路由

  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import VueRouter from 'vue-router'
  5. Vue.use(VueRouter)
  6. Vue.config.productionTip = false
  7. new Vue({
  8. el:'#app',
  9. render: h => h(App),
  10. router:router
  11. })

编辑student.vue路由

  1. <template>
  2. <div>
  3. 我是学生路由
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. }
  9. </script>
  10. <style>
  11. </style>

编辑school.vue路由

  1. <template>
  2. <div>
  3. 我是学校路由
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. }
  9. </script>
  10. <style>
  11. </style>

在app.vue中进行路由的使用

  1. <template>
  2. <div>
  3. <router-link to="/student">到学生路由</router-link>
  4. <router-link to="/school">到学校路由</router-link>
  5. <div>
  6. <h1>以下是展示区域</h1>
  7. <router-view></router-view>
  8. </div>
  9. </div>
  10. </template>
  11. <script>
  12. export default {
  13. name: 'App',
  14. }
  15. </script>
  16. <style>
  17. </style>

四、效果呈现

当点击到学生路由时,如下图

当点击学校路由时,如下图

 

 2、路由升级

一、嵌套路由的编写

在router文件夹下的index.js文件中进行修改,同时要引入person,animal路由(与student,school路由一样引入)

注意:student下了子路由中的path没有“/”

注意:student下了子路由中的path没有“/”

注意:student下了子路由中的path没有“/”

  1. routes:[
  2. //配置路由的路径
  3. {
  4. path:'/student',
  5. component:student,
  6. children:[
  7. {
  8. path:'person',
  9. component:person
  10. },
  11. {
  12. path:'animal',
  13. component:animal
  14. }
  15. ]
  16. },
  17. {
  18. path:'/school',
  19. component:school
  20. }
  21. ]

同时在view文件夹下建立person,animal组件,如下图

 在person,animal路由增加标识

 因为person,animal路由都是student下的子路由,所以在student.vue下进行修改

注意:子路由的跳转要加入父路由的路径!!!

  1. <template>
  2. <div class="students">
  3. 我是学生路由<br>
  4. <router-link to="/student/person">到person路由</router-link><br>
  5. <router-link to="/student/animal">到animal路由</router-link>
  6. <div>
  7. 这里时student路由的子路由展示
  8. <router-view></router-view>
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. export default {
  14. }
  15. </script>
  16. <style>
  17. .students{
  18. background-color: pink;
  19. }
  20. </style>

 二、效果展示

进入学生路由后的初始状态

当点击person路由时

 

 当点击animal路由时

 注意地址栏的路径,有#,/student/animal

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/357983
推荐阅读
相关标签
  

闽ICP备14008679号