0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Vue3 + Storybookでi18nを動かす

Posted at

Vue3とStorybookでi18nを使えるようにした記事です。

とある日の私はVueプロジェクトにStorybookを導入してちょっといい気分になっていたのですが、i18nの$t()を使っているコンポーネントがStorybookで動かせないのに気が付きました。ブラウザに下記のようなエラーが表示されます。

_ctx.$t is not a function
TypeError: _ctx.$t is not a function

VueのプラグインはStorybookでは動かないのだなと。Storybook用にプラグインを読み込めば良いだろうと思いましたが、どこに書けば良いのかわからなくてけっこう困りました。まあググれば解決するんですけども。GitHubにそのものずばりなイシューがありました。

.storybook/preview.jsにapp.use()を書けば良いようです。下記のようなものを書いて無事動きました!素晴らしい。

.storybook/preview.js
import { app } from '@storybook/vue3'
import { createI18n } from 'vue-i18n'
import messages from 'messages'

const i18n = createI18n({
  locale: 'ja',
  messages
})

app.use(i18n)

どうということの無い内容ですがググっても日本語の情報がなかったので書いてみました。みなさまにはさくっとこの記事にたどり着いて解決してほしいです。ではでは。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?