首页 > 其他分享 >Vue面试题45:history模式和hash模式有何区别?(总结自B站up主‘前端杨村长’视频,仅供自用学习)

Vue面试题45:history模式和hash模式有何区别?(总结自B站up主‘前端杨村长’视频,仅供自用学习)

时间:2022-11-08 10:13:10浏览次数:49  
标签:index 面试题 Vue hash 模式 vue router history

  • 分析

    • vue-router有3个模式,其中两个更为常用,那便是history和hash;两者差别主要在显示形式和部署上;
  • 体验

    • vue-router4.x中设置模式的 方式已经改变
  • const router=createRouter({
    	history: createWebHashHistory()  //hash模式
    	history: createWebHistory()  //history模式
    	history: createMemoryHistory()  //memory模式
    })
    //三者使用起来是一样的
    <router-link to="/about"></router-link>
    
  • 思路

    • 总述两者区别;
    • 详细阐述使用细节;
    • 实现方式;
  • 回答范例

    • vue-router有3个模式,其中history和hash更为常用。两者差别主要在显示形式和部署上;

    • hash模式在地址栏显示的时候是以哈希的形式显示:#/xxx,这种方式使用和部署都比较简单;history模式url看起来更优雅美观,但是应用在部署时需要做特殊配置,web服务器需要做回退处理,否则会出现刷新页面404的问题;

    • 在实现上不管哪种模式,最终都是通过监听popstate事件触发路由跳转处理,url显示不同只是显示效果上的差异;

  • history模式nginx配置

  • server{
    	listen 80;
    	server_name xxx.com;
    	
    	location/admin{
    		root/Users/abc/www/admin;
    		index index.html;
    		try_files $uri $uri/ /admin/index.html;
    	}
    }
    

标签:index,面试题,Vue,hash,模式,vue,router,history
From: https://www.cnblogs.com/Mochenghualei/p/16868705.html

相关文章

  • vue面试经常会问的那些题
    为什么要使用异步组件节省打包出的结果,异步组件分开打包,采用jsonp的方式进行加载,有效解决文件过大的问题。核心就是包组件定义变成一个函数,依赖import()语法,可以实现文......
  • vue面试考察知识点全梳理
    一、简介vue几个核心思想:数据驱动组件化虚拟dom、diff局部最优更新源码目录介绍Vue.js的源码在src目录下,其目录结构如下。src├──compiler#编译......
  • 一个合格的vue工程师必会的20道面试题
    params和query的区别用法:query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.$route.query.name和this.$route.params.name。url地址显示:query更......
  • vue fullcalendar月周日历
    参考https://fullcalendar.io/demoshttps://www.cnblogs.com/czk1634798848/p/13386178.htmlhttps://blog.csdn.net/qq_39863107/article/details/105387879引入了Day.......
  • 前端工程师的20道react面试题自检
    什么是ReactFiber?Fiber是React16中新的协调引擎或重新实现核心算法。它的主要目标是支持虚拟DOM的增量渲染。ReactFiber的目标是提高其在动画、布局、手势、暂停......
  • Vue Router
    1.1相关理解1.1.1vue-router的理解Vue的一个插件库,专门用来实现SPA应用1.1.2对SPA应用的理解单页Web应用(singlepagewebapplication,SPA)整个应用只有一......
  • vue3-组合式api-参数(props,context)及父子组件传值
    一、父组件<template> <div>  <h2>我是父组件</h2>  <div>counter:{{counter}}</div>  <button@click="callChildFun">调用子组件方法</button> ......
  • 初识设计模式 - 职责链模式
    简介职责链设计模式(ChainOfResponsibilityDesignPattern)的定义是,将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。同时,将这些接收对象串成一条链,并沿着......
  • 设计模式学习(四):建造者模式
    设计模式学习(四):建造者模式作者:Grey原文地址:博客园:设计模式学习(四):建造者模式CSDN:设计模式学习(四):建造者模式建造者模式建造者模式是创建型模式。我们在对一个实体类进......
  • [Typescript] 88. Hard - Simple Vue
    ImplementasimpiledversionofaVue-liketypingsupport.Byprovidingafunctionname SimpleVue (similarto Vue.extend or defineComponent),itshouldpr......