首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有<slot>子级的Vue 3转换组件引发一个错误

带有<slot>子级的Vue 3转换组件引发一个错误
EN

Stack Overflow用户
提问于 2022-02-12 09:40:09
回答 1查看 281关注 0票数 1

我已经创建了一个自定义组件,它允许我应用渐变转换,而不必总是编写<transition>组件:

代码语言:javascript
运行
复制
    <transition
        mode="out-in"
        enter-active-class="transition-opacity ease-out"
        enter-from-class="opacity-0"
        enter-to-class="opacity-100"
        leave-active-class="transition-opacity ease-in"
        leave-from-class="opacity-100"
        leave-to-class="opacity-0"
      >
        <slot />
    </transition>

但当我在某个地方使用它时:

代码语言:javascript
运行
复制
    <FadingTransition>
          <div v-show="!isSearchFocused">
              ...
          </div>
    </FadingTransition>

我得到以下错误:

代码语言:javascript
运行
复制
    [Vue warn]: Hydration node mismatch:
    - Client vnode: div 
    - Server rendered DOM: <!--[--> (start of fragment) 
      at <BaseTransition mode="out-in" appear=false persisted=false  ... > 
      at <Transition mode="out-in" enter-active-class="transition-opacity ease-out duration-75" enter-from-class="opacity-0"  ... > 
      at <FadingTransition> 
      at <BaseTransition mode="out-in" appear=false persisted=false  ... > 
      at <Transition mode="out-in" enter-active-class="ease-out duration-75" enter-from-class="transform -translate-y-1 opacity-0"  ... > 
      at <SearchBar> 
      at <Header> 
      at <App>

    Hydration completed but contains mismatches.

我怎么才能修好它?

EN

回答 1

Stack Overflow用户

发布于 2022-03-24 08:43:03

不能肯定,但在自己的组件中使用它可能会有问题吗?您可以尝试使用<transition name="fadingtransition">,然后将转换样式存储在单独的CSS文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71090679

复制
相关文章

相似问题

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