vue学习笔记:路由vue-router的使用,路由传递数据

一时失言乱红尘 2024-04-17 23:09 186阅读 0赞

在使用vue-router之前要先引入:

  1. cnpm/npm install vue-router --save

引入之后就可以在组件之间使用路由进行跳转,首先建立两个组件titleHeader和homeHeader,和他们下面的内容路由文件titleContent和homeContent,再然后在main.js中引入vue-router,

  1. import VueRouter from 'vue-router'
  2. Vue.use(VueRouter)

然后进行配置路由:

第一步:创建组件

  1. import titleHeader from './components/titleHeader'
  2. import homeHeader from './components/homeHeader'
  3. import homeContent from './components/homeContent'
  4. import titleContent from './components/titleContent'

第二步:定义路由

  1. const routes = [
  2. {path:'/titleHeader',component:titleHeader},
  3. {path:'/homeHeader',component:homeHeader},
  4. {path:'/homeContent/:aid',component:homeContent},
  5. {path:'/titleContent',component:titleContent},
  6. {path:'*',redirect:'/homeHeader'} //如果没有找到路由,则跳转的默认路由
  7. ]

第三步:实例化VueRouter

  1. const router = new VueRouter({
  2. routes //等同于routes:routes格式
  3. })

第四步:挂载实例

  1. new Vue({
  2. el: '#app',
  3. router,
  4. components: { App },
  5. template: '<App/>'
  6. })

第五步:模板挂载

在app.vue中挂载路由出口,用来显示组件

  1. <router-view></router-view>

结合router-link进行显示,或者跳转到各自的内容组件,

  1. <template>
  2. <div id="app">
  3. <div class="top">
  4. <router-link to="/titleHeader">标题头部组件</router-link>
  5. <router-link to="/homeHeader">首页头部组件</router-link>
  6. </div>
  7. <hr>
  8. <router-view></router-view>
  9. </div>
  10. </template>

以homeHeader为例,代码如下:

  1. <template>
  2. <div id="homeHeader">
  3. <ul>
  4. <li v-for="(item,key) in list">
  5. <router-link :to="/homeContent/+key">{
  6. {key}}----{
  7. {item}}</router-link>
  8. </li>
  9. </ul>
  10. </div>
  11. </template>
  12. <script>
  13. export default {
  14. data(){
  15. return{
  16. msg:'这是一个头部首页组件',
  17. list:['111','222','333']
  18. }
  19. },
  20. methods:{
  21. }
  22. }
  23. </script>
  24. <style>
  25. </style>

在内容组件homeContent中可以获取homeHeader传递过来的数据,通过$route.params或者是get方法时的$route.query,这使得路由是动态的路由,可以根据在homeHeader中列表点击的索引进行动态传值,路由配置如下:

  1. {path:'/homeHeader',component:homeHeader},
  2. {path:'/homeContent/:aid',component:homeContent},

如果访问的路由不存在,可已设置一个人默认的路由跳转地址,放置页面出现空的情况:

  1. {path:'*',redirect:'/homeHeader'}

以上就是vue-router基本用法,有什么疑问或者是我说的不对的地方欢迎评论一起探讨。

发表评论

表情:
评论列表 (有 0 条评论,186人围观)

还没有评论,来说两句吧...

相关阅读

    相关 VueRouter嵌套

    1. 前言 本小节我们介绍如何嵌套使用 VueRouter。嵌套路由在日常的开发中非常常见,如何定义和使用嵌套路由是本节的重点。同学们在学完本节课程之后需要自己多尝试配置

    相关 VueRouter传参

    1. 前言 本小节我们介绍 VueRouter 路由组件传参。包括 params 传参、query 传参的两种方式。路由传参的知识点非常重要,在日常开发中,我们经常会通过

    相关 Vue学习

    2. 路由 2.1 前端路由的发展历程 2.1.1 认识前端路由 路由其实是网络工程中的一个术语: 在架构一个网络时,非常重要的两个设备就是路由器和交换机

    相关 vue+element-传递参数

    业务场景: 我在做一个酒店自助机业务的时候出现这样一个情况,首先是客人入住,那么这个时候客人入住的时候需要选择是有没有预定过,如果有预定的话,那么就直接刷身份证或者输入订单号