首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxt js - SSR页面重复组件

Nuxt js - SSR页面重复组件
EN

Stack Overflow用户
提问于 2021-02-11 10:27:32
回答 1查看 935关注 0票数 2

我正在用组件列表生成一个简单的静态页面,当我从另一个页面访问该页面时,它会正确地呈现所有内容。当我直接降落在页面上时,一些组件会在页脚之后再次呈现。如果我检查元素,我可以看到它们是相同的元素,但在页脚之后再次呈现。有人知道为什么会这样吗?

代码语言:javascript
复制
<template>
  <div>
    <client-only>
      <MobileNav v-if="!isDesktop" />
      <Topnav v-if="isDesktop" />
      <div v-if="isDesktop">
        <Navbar active-page="consumers" />
      </div>
    </client-only>
    <Hero page="consumers" hero-text="for consumers" text-alignment="middle" />
    <AnchorNav :anchor-nav-items="anchorNavData" />

    <div id="for-consumers">
      <Highlight :data="highlight1" />
      <Highlight :data="highlight2" />
    </div>

    <LazyCardsWithModal :data="cardsList" />

    <LazyImageText :data="imageTextDirector" />

    <LazyKeyCards :data="keyCards" />

    <LazyAccordion :data="accordionData" />

    <LazyOrderedList :data="orderedList" />

    <LazyLogoCards :data="logoCards" :index="1" />
    <LazyLogoCards :data="logoCards2" :index="2" />

    <LazyCardsWithModal :data="productsCards" class="consumers-cards-2" />

    <Footer />

    <Modal
      v-show="this.$store.state.modal.active"
      :id="this.$store.state.modal.id"
    />
  </div>
</template>

这就是页面模板的样子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-12 12:19:30

当将其作为静态站点运行时,出现了vuex状态管理问题。它在开发模式下运行时工作正常。

克服这一切的方法是。

避免在template.

  • making中直接调用状态变量的
  1. 使用client-only标记,这有助于避免多玛不匹配问题.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66152901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档