vue+router 404页面制作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue+router 404页面制作相关的知识,希望对你有一定的参考价值。


(文章目录)


效果

当访问不存在的页面时则会跳转至404页面


一、创建404界面

<template>
  <div class="errorpage">
    <img src="@/assets/images/404.png" alt="" style="margin-top:10%">
    您访问的页面不存在,请查看网络连接是否正常,或查看地址输入是否正确!
    The page you visited does not exist Please check whether the network connection is normal or check whether the address input is correct !
    <el-button @click="toHome">返回首页</el-button>
  </div>
</template>

<script>
export default 
  methods:
    toHome()
      this.$router.push(/ship/workbench)
    
  

</script>

<style>
.errorpage
  text-align: center;

.errorpage h1
  margin: 10px;
  font-weight: 300;

</style>

二、设置router

1.在router中添加

import Vue from vue
import VueRouter from vue-router

Vue.use(VueRouter)
const routes = [
  
    path:*,
    name:404,
    component:()=>import("views/error/errorpage.vue")
  
]

//避免冗余导航到当前位置
//获取原型对象上的push函数
const originalPush = VueRouter.prototype.push
//修改原型对象中的push方法
VueRouter.prototype.push = function push(location) 
  return originalPush.call(this, location).catch(err => err)


const router = new VueRouter(
  routes
)

export default router

当设置的所有路由都找不到时则会走这里

2.main.js中挂载router

import Vue from vue
import App from ./App.vue
import router from ./router

new Vue(
  router,
  render: h => h(App)
).$mount(#app)

以上是关于vue+router 404页面制作的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Vue Router 返回 404 页面

如何使用与普通路由不同的模板处理 vue-router 的 404 错误

vue-router+webpack线上部署时单页项目路由,刷新页面出现404问题

如何在 Vue Router 中获得 404 响应

Nginx部署Vue项目以及解决刷新页面404问题

vue 统一设置404页面