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