前提・実現したいこと
Nuxt.js初学者です。
技術書を見ながらブログアプリのようなものを作っているのですが
The client-side rendered virtual DOM tree is not matching server-rendered content. This is likely caused by incorrect HTML markup, for example nesting block-level elements inside <p>, or missing <tbody>. Bailing hydration and performing full client-side render.
というエラーが出てしまい解消できないという状況に陥っています。
該当のソースコード
**TheHeader.Vue** <template> <client-only> <el-menu mode="horizontal" :router="true"> <el-menu-item index="1" style="pointer-events:none;"> Nuxt Diary App </el-menu-item> <el-menu-item index="2" :route="{ path: '/posts/' }"> 投稿一覧 </el-menu-item> <el-menu-item index="4" style="float: right;" :route="{ path: `/users/${user.id}` }" v-if="user"> <span>{{user.id}}</span> </el-menu-item> <el-menu-item index="4" style="float: right;" :route="{ path: '/' }" v-else> <span>ログイン</span> </el-menu-item> <el-menu-item index="5" style="float: right" :route="{ path: '/posts/new' }"> 新規投稿 </el-menu-item> </el-menu> </client-only> </template> <script> import { mapGetters } from 'vuex' export default { computed: { ...mapGetters(['user']) } } </script>
試したこと
上記エラー文にもある通りpタグやtbodyタグなどのタグの付け忘れ(過不足)で起こるエラーのようなので自分の書いたコードを見返し、サンプルコードと比較してみたりもしたのですが問題は見当たりませんでした。
このエラーの解消法をご存じの方がいらっしゃいましたらアドバイスお願いします。
回答1件
あなたの回答
tips
プレビュー