首页 > 其他分享 >Vue Router系列之(一)路由

Vue Router系列之(一)路由

时间:2024-02-29 20:06:50浏览次数:25  
标签:Vue value SPA Router 路由器 路由 页面

路由

1. SPA应用

  1. 单页Web 应用(single page web application,SPA)。
  2. 整个应用只有一个完整的页面(index.html)。
  3. 点击页面中的导航链接不会刷新页面,页面不会跳转,只会做页面的局部更新。
  4. 数据需要通过ajax 请求获取。

注:多页面应用,多个页面来回跳来跳去

2. 什么是路由?

  1. 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理,路由不经过路由器的管理是不能工作的。

    注:同时适用于生活中和Vue中的路由和路由器

  2. key 为路径, value 可能是function 或component

3. 路由的分类

  1. 后端路由:

    1. 理解:value 是function, 用于处理客户端提交的请求。
    2. 工作过程:服务器接收到一个请求时, 根据请求路径找到匹配的函数来处理请求, 返回响应数据。
  2. 前端路由:

    1. 理解:value 是component,用于展示页面内容。
    2. 工作过程:当浏览器的路径改变时, 对应的组件就会显示。

4. 前端中路由的工作流程【SPA应用中的功能跳转是如何实现的?】

注:一个丰富多彩的应用一定是有导航区(不变的,内容可以点击)和展示区(变化的)的

5. 生活中的路由和路由器与Vue中的路由和路由器的对比

生活中的路由和路由器:完成多台设备同时上网

Vue中的路由和路由器:实现SPA应用中不同功能的切换

标签:Vue,value,SPA,Router,路由器,路由,页面
From: https://www.cnblogs.com/wzzzj/p/18040055

相关文章

  • Vue CLI 系列之(十九)总结
    总结父组件=》子组件【props】子组件=》父组件【函数类型的props、组件自定义事件】孙组件=》父组件【全局事件总线】在组件中引入库时,顺序是这样的第三方库自己写的组件所有开发人员都要用的样式配置在App中当标签中的属性过多时,可进行改写,改写时通常将原生属性放......
  • Vue CLI 系列之(十八)插槽
    插槽结构在哪【结构的代码在哪个组件】,样式就写在哪【样式就写在哪个组件中】这里的App组件是Category组件的父组件<!--Category组件--><h3>{{title}}分类</h3><!--定义一个插槽,相当于提前挖了个坑--><!--slot标签的作用相当于占位符,用于告诉Vue组件标签的标签体内容......
  • Vue Router系列之(四)嵌套路由
    嵌套(多级)路由展示区中包含了新的导航区和展示区配置路由规则,使用children配置项:routes:[ //routes中直接配置的是一级路由 { path:'/about', component:About, }, { path:'/home', component:Home, children:[//通过children配置子级路由 { path:'n......
  • Vue Router系列之(三)几个注意点
    几个注意点路由组件通常存放在pages文件夹,一般组件通常存放在components文件夹。通过组件的使用方式不同将组件划分为不同的分类:路由组件和一般组件路由组件:靠路由规则匹配出来,由路由器帮我们渲染的组件【我们没有亲自写过这种组件标签】一般组件:我们亲自写的组件标签路由......
  • Vue Router系列之(二)Vue Router的使用步骤
    使用步骤安装vue-router,命令:npmivue-router导入并应用插件//main.jsimportVueRouterfrom'vue-router'Vue.use(VueRouter)创建src/router/index.js,该文件专门用于创建整个应用的路由器//引入VueRouterimportVueRouterfrom'vue-router'//引入About、Home组......
  • Vue Router系列之(八)router-link 标签的replace属性
    <router-link>的replace属性作用:控制路由跳转时操作浏览器历史记录的模式浏览器的历史记录有两种写入方式:分别为push和replace,push是追加历史记录,不破坏栈中的任何一条数据,不断的压入数据,replace是替换掉当前栈顶的那一条记录。路由跳转时候默认为push注:浏览器的历史记录实......
  • Vue Router系列之(七)路由的props配置项
    路由的props配置项​ 路由组件读取其他组件传递的参数时,是通过$route.params.id这种方式读取的,$route.params部分代码冗余度高,如何能够降低这种冗余?props配置项可以做到​ 作用:让路由组件更方便的收到参数{ name:'xiangqing', path:'detail/:id', component:Detail,/......
  • Vue Router系列之(六)命名路由
    命名路由命名路由:给你的路由规则起个名字作用:可以简化路由的跳转【路由层级比较多时】。如何使用给路由规则命名:{ path:'/demo', component:Demo, children:[ { path:'test', component:Test, children:[ {name:'hello'//通......
  • Vue Router系列之(五)路由传参
    路由传参如何给路由组件传递参数点击导航区的时候将数据带给路由组件,展示区根据数据渲染组件,渲染的都是同一个组件,只不过数据不同路由组件可以接收两种参数:query参数和params参数这两种参数的写法与Ajax中query参数和params参数的写法是一样的1.query参数传递参数<!--......
  • Vue Router系列之(十一)两个新的生命周期钩子
    两个新的生命周期钩子​ 缓存路由组件和定时器一起使用时,如果进行了路由跳转,本应触发在beforeDestroy钩子中清除定时器方法,但因为缓存了路由组件,就导致原来的路由组件的beforeDestroy钩子不会被触发,定时器也就不会清除作用:路由组件所独有的两个钩子,用于捕获路由组件的激活状态......