LoginSignup
5
3

More than 3 years have passed since last update.

【メモ】Nuxt + Vuetify でSSR時だけ一部のUIが機能しなくなる問題

Last updated at Posted at 2020-04-06

現象

Vuetifyの <v-expansion-panel> を使用しているページで、
SSR時のみ他のUIが動作しなくなる現象が発生したのでメモ。

再現コード

最小の再現コードを探った結果、どうやら、<v-expansion-panel-header> の中で、<div><v-btn> を使用していると発生するらしい。

<v-expansion-panel-header>
  <div>
    <span>title</span>
    <v-btn>Button</v-btn>
  </div>
</v-expansion-panel-header>

対応

<div>の中に<v-btn>という条件下のみ発生するようなので、

<p><section>に置き換えると問題は解決した。
<v-expansion-panel-header>
  <section>
    <span>title</span>
    <v-btn>Button</v-btn>
  </section>
</v-expansion-panel-header>

あるいは、SSR時限定の現象なので、<client-only>を使うことでも回避できる。

<v-expansion-panel-header>
  <div>
    <span>title</span>
    <client-only><v-btn>Button</v-btn></client-only>
  </div>
</v-expansion-panel-header>

<client-only>で回避しておくのが安全か。

コンソールにもサーバー側のログにもエラーが出ないので原因を特定するのに困った。
……なんだコレ?

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3