小编给大家分享一下Vue在 Nuxt.js中如何重定向404页面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
Nuxt.js 依据 pages 目录结构自动生成 vue-router 模块的路由配置。
要在页面之间使用路由,我们建议使用<nuxt-link>
标签。
正文
对我来说,Nuxt 是我所用过最好用的软件代码之一。它可以让我高效率地打造网站应用,无论这些应用是 SPA,还是 SSR,又或者是静态站点,这同时也是 JAM Stack 上面所提到的趋势。
顺便提一点,我们这个网站Vuedose 也是使用 Nuxt 所建立静态站点。
但是,绝大多数自己领悟的很有意思的使用技巧并没有被记载沉淀下来,这不行,现在我们就来分享第一个 Nuxt 的技巧。
如果你熟悉 Nuxt.js,那么你就应该知道pages 的概念是什么。同样地,你也应该知道这个特殊的Error Page,虽然它是被放在 Layouts 文件夹中的,但它是被作为一个 page。
你可以去重写这个默认的错误页,并且根据你的需求去定制它,但是如果我们想要一个不同的表现形式呢?
在一些情况下,比如当用户访问一个并不存在的页面时,我们想要将其重定向到网站主页。
这里有个方法:你可以通过简单地创建 pages/*.vue
组件来完成这个需求:
<!-- pages/*.vue --> <script> export default { asyncData ({ redirect }) { return redirect('/') } } </script>
在 Nuxt 中,路由是通过文件命名来定义的。所以当我们创建了一个 *.vue
文件是,我们实际上是在 Vue Router
上使用通配符的路由。
然后,我们使用 Nuxt 上下文中的 rediect
方法来实现重定向,无论它是在客户端还是在服务器端。
我们在 asyncData 方法中去做这个重定向,是因为我们在那里有上下文。但是,我们也可以在 fetch 方法中达到同样的效果:
<!-- pages/*.vue --> <script> export default { fetch ({ redirect }) { return redirect('/') } } </script>
快去使用一下吧,尝试访问任何一个不存在 url,你应该能看到它是如何被重定向的。
以上是“Vue在 Nuxt.js中如何重定向404页面”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。