在这种情况下不能使用v-img?

时间:2018-10-19 13:28:38

标签: javascript vuetify.js nuxt

我将this code复制/粘贴到我的Nuxt.js应用程序中,在其中我使用Vuetify到仅<template>标签将其包裹的组件文件中:

<v-card>
    <v-container
      fluid
      grid-list-lg
    >
      <v-layout row wrap> 

        <v-flex xs12>
          <v-card color="purple" class="white--text">
            <v-layout row>
              <v-flex xs7>
                <v-card-title primary-title>
                  <div>
                    <div class="headline">Halycon Days</div>
                    <div>Ellie Goulding</div>
                    <div>(2013)</div>
                  </div>
                </v-card-title>
              </v-flex>
              <v-flex xs5>
                <v-img
                  src="https://cdn.vuetifyjs.com/images/cards/halcyon.png"
                  height="125px"
                  contain
                ></v-img>
              </v-flex>
            </v-layout>
            <v-divider light></v-divider>
            <v-card-actions class="pa-3">
              Rate this album
              <v-spacer></v-spacer>
              <v-icon>star_border</v-icon>
              <v-icon>star_border</v-icon>
              <v-icon>star_border</v-icon>
              <v-icon>star_border</v-icon>
              <v-icon>star_border</v-icon>
            </v-card-actions>
          </v-card>
        </v-flex>
      </v-layout>
    </v-container>
  </v-card>

但是我在Google Chrome开发工具中收到以下错误消息:

  

这很可能是由于HTML错误   标记,例如在

内嵌套块级元素,或   失踪 。百灵水化和执行完整的客户端   渲染。

当我卸下组件时,我注意到此错误消息消失了。该如何解决?

我看到了类似标题的问题,例如:Vuejs Error: The client-side rendered virtual DOM tree is not matching server-rendered,但是我已经知道是哪个组件导致了问题。

在Chrome和Firefox中都会发生这种情况

2 个答案:

答案 0 :(得分:1)

用no-ssr包裹v-img。这样就可以了。

<no-ssr>
  <v-img
    src="https://cdn.vuetifyjs.com/images/cards/halcyon.png"
     height="125px"
      contain
  ></v-img>
</no-ssr>

答案 1 :(得分:0)

您是否用<v-app>包装了整个页面?