Vue2面试题:说一下路由模式hash和history的区别?

    在单页面应用SPA中,路由描述的是URL与视图之间的映射关系,这种映射是单向的,即URL变化引起视图更新(无需刷新页面)。  

    1、hash模式

        原理:

            用 url + #后面的hash值 来模拟一个完整的url,直接刷新页面不会导致浏览器向服务器发出新的请求,路由切换时不会

            当调用$router.push方法,会改变hash值触发hashchange事件,前进到指定的url。vue-router会根据url做路由匹配来修改页面内容,实现路由切换的效果

            改变hash值触发hashchange事件,hashchange事件对象中会记录变化的url。点击浏览器的前进后退,会改变hash值,实现路由切换的效果

        特点:

            地址栏有#,影响美观,直接刷新页面不会报404

2、history模式

        原理:

            用 url + 路径 真正实现一个完整的url,直接刷新页面会导致浏览器向服务器发出新的请求,路由切换时不会

            当调用$router.push方法,会改变路径调用pushState方法,前进到指定的url。vue-router会根据url做路由匹配来修改页面内容,实现路由切换的效果

            改变路径调用pushState方法,pushState方法中会记录变化的url。点击浏览器的前进后退 或者 手动调back、forward、go方法,会触发popstate事件,实现路由切换的效果

        特点:

            地址栏没有#,不影响美观,直接刷新页面会报404,需要后端在Nginx中做代理地址的配置

相关推荐

  1. Vue2面试一下模式hashhistory区别

    2023-12-16 09:58:02       52 阅读
  2. hashhistory模式区别

    2023-12-16 09:58:02       35 阅读
  3. hashhistory模式区别

    2023-12-16 09:58:02       33 阅读
  4. Vue hashhistory两种区别

    2023-12-16 09:58:02       51 阅读
  5. hash history 区别

    2023-12-16 09:58:02       55 阅读
  6. vue3 hashhistory模式配置

    2023-12-16 09:58:02       37 阅读
  7. Vue Router hashhistory模式

    2023-12-16 09:58:02       33 阅读
  8. Vue实现:hash模式 history模式原理

    2023-12-16 09:58:02       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 09:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 09:58:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 09:58:02       82 阅读
  4. Python语言-面向对象

    2023-12-16 09:58:02       91 阅读

热门阅读

  1. FPGA——spi代码篇

    2023-12-16 09:58:02       50 阅读
  2. std::iota 函数简单使用

    2023-12-16 09:58:02       59 阅读
  3. Cookie、Session、Token的区别与联系

    2023-12-16 09:58:02       64 阅读
  4. 本地计算机连接两个Github账号

    2023-12-16 09:58:02       57 阅读
  5. loki swift_storage_config

    2023-12-16 09:58:02       57 阅读
  6. 读书笔记:《汽车构造与原理》

    2023-12-16 09:58:02       49 阅读
  7. 【Redis】【MySQL】redis与mysql的慢查询

    2023-12-16 09:58:02       51 阅读
  8. 通信子网在计算机网络中的地位和作用

    2023-12-16 09:58:02       65 阅读