首页 > 其他分享 >vue3.0路由的两种方式

vue3.0路由的两种方式

时间:2023-05-30 11:22:10浏览次数:36  
标签:index 两种 http 404 vue3.0 import router 路由 const

import { createRouter, createWebHashHistory } from 'vue-router'

const routes = [
  {
    path: '/',
    name: 'index',
    component: () => import('./pages/index.vue') // 异步加载
  }
]

const router = createRouter({
  history: createWebHashHistory(),
  routes
})

export default router
import { createRouter, createWebHistory } from 'vue-router'

const routes = [
  {
    path: '/',
    name: 'index',
    component: () => import('./pages/index.vue')
  }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router

createWebHashHistory

  • 形式:http://localhost:8080/#/
  • 原理:a标签锚点链接
  • hash 模式下,仅hash符号之前的内容会被包含在请求中,如http://www.abc.com,因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回404错误。

createWebHistory

  • 形式:http://localhost:8080/
  • 原理:H5 pushState()
  • 此种方式,需要后台配合做重定向,否则会出现404问题。
  • 当我们进行项目的主页的时候,一切正常,可以访问,但是当我们刷新页面或者直接访问路径的时候就会返回404,那是因为在history模式下,只是动态的通过js操作window.history来改变浏览器地址栏里的路径,并没有发起http请求,但是当我直接在浏览器里输入这个地址的时候,就一定要对服务器发起http请求,但是这个目标在服务器上又不存在,所以会返回404。

标签:index,两种,http,404,vue3.0,import,router,路由,const
From: https://www.cnblogs.com/maodx/p/17440776.html

相关文章

  • WPF事件(事件&路由事件)
    本篇文章学习于:刘铁猛老师《深入浅出WPF》WPF的树型结构路由(Route)一词的大意是这样:起点与终点间有若干个中转站,从起点出发后经过每个甲转站时要做出选择,最终以正确(比如最短或者最快)的路径到达终点。WPF把这种直接消息模型升级为可传递的消息模型——前面我们已经知道WPF......
  • 考古笔记7:静态路由与联网(完整实验过程+爬坑记录)
    先上结论汇总配置过程:(无坑结论)爬坑历程拓扑配置R1:SW:PC侧验证问题1重启下交换机sw1;未解决,尝试端口重启;未解决尝试给SW1的vlan10和vlan20分配物理端口尝试f0/14连接一个host主机试试;连接的host不需要配置IP地址;重启SW1(似乎host开不开机都无所谓)删除f0/14和f0/15的Host;重启SW1解答看......
  • 描述图的两种数据结构 - 邻接表和邻接矩阵
    图的邻接表和邻接矩阵是两种常用的表示图的数据结构,用于描述图中各个顶点之间的连接关系。图是由一组顶点和一组边组成的数据结构,顶点表示图中的对象,边表示对象之间的关系。邻接表和邻接矩阵都可以有效地表示图的结构,并提供了不同的优势和适用场景。邻接表:邻接表是一种链表的......
  • 交换机、集线器、路由器和网桥的区别
    交换机、集线器、路由器和网桥是计算机网络中常见的网络设备,它们在网络中发挥不同的作用并位于不同的层次。下面是它们的区别和各自所在的层次:1.集线器(Hub)区别:集线器是一种简单的网络设备,用于将多个计算机连接在一起形成一个局域网。它的主要功能是将接收到的数据包广播到所有......
  • flask路由参数
    flask路由参数1.路由参数(1)stringstring接收任何没有斜杠('/')的字符串(默认)@u.route('/string/<string:name>/')defget_string(name):print(type(name))#<class'str'>returnname(2)intint 只接收整型@app.route('/in......
  • 静态路由、Track与NQA联动配置举例
    1.6.4 静态路由、Track与NQA联动配置举例1.组网需求SwitchA、SwitchB、SwitchC和SwitchD连接了20.1.1.0/24和30.1.1.0/24两个网段,在交换机上配置静态路由以实现两个网段的互通,并配置路由备份以提高网络的可靠性。SwitchA作为20.1.1.0/24网段内主机的缺省网关,在SwitchA......
  • centos下安装go环境两种方法
    centos下安装go环境有两种方式,一个是yum,一个是直接到官网下载tar.包1.yum方式安装yum-yinstallgolang1然后就可以使用go语言了,这种方式有着明显的缺点,因为都是yum自己处理的依赖,不方便管理。下载tar包手动安装标准官网:https://golang.org/需要墙镜像官网:https://golang.goo......
  • 交换机策略路由、Track与NQA联动配置总结
    一、  组网需求:SwitchA、SwitchB、SwitchC两两互联,在SwitchA上配置策略路由,使不同的业务流量报文转发到不同的网段。SwitchA作为10.1.1.0/24网段内主机的缺省网关,配置20.1.1.0/24网段的静态路由指向SwitchB,并配置静态路由使SwitchA、SwitchB、SwitchC所有直连网段能......
  • vue3.0 study
    1、newVue->create(vue)2.03.02、setup函数是CompositionAPI(组合API)的入口<script>exportdefault{name:'App',setup(){letname='流星'letage=18//方法functionsay(){console.log(`我叫${name},今年${age}岁`......
  • 认识两种代码块,了解他们的特点和基本作用
    packageitheima;publicclassTest{publicstaticvoidmain(String[]args){//认识两种代码块,了解他们的特点和基本作用/**代码块是类的5大成分之一(成员变量、构造器、方法、代码块、内部类)*静态代码块:*格式:static{}......