vue.js 如何覆盖nuxt-link的默认行为?

sbdsn5lh  于 2022-11-17  发布在  Vue.js
关注(0)|答案(1)|浏览(182)

我正在使用nuxt 2,我需要把一些请求当作我的网站是MPA而不是SPA来处理。所以,nuxt-link内置组件默认情况下会将用户导航到不同的路径,而不会刷新页面。
如果有特定的.env变量为真,我如何使nuxt-link组件充当普通的<a>

ttcibm8c

ttcibm8c1#

TLDR:你不能这么做,根本没有这种事。
Nuxt不能有效地做MPA,这是用于这种目的的错误工具。
nuxt-link也是基于router-link的,目的是在仅限SPA的上下文中使用。如果选中Vue router's API,则不会看到类似的内容,因为这不是它的用途。
nuxt-link在其上添加了一些内容,但仍然没有与MPA行为相关的内容。
在整个框架中没有这样的设置,因为它的行为不像NextJS。Nuxt是用来作为一个SPA-唯一,SSR,SSG,边缘,但不是MPA。
如果您希望具有MPA行为和更高的整体性能,我建议使用常规的Node.js或PHP服务器,甚至AstroJS:您将能够继续使用Vue(+它的React性)甚至îles
为了回答您的问题,如果您仍然出于特定原因希望使用Nuxt作为MPA,请使用<a>

相关问题