@@ -48,6 +48,7 @@ Include `vue-i18n-bridge` after `vue`, `@vue/composition-api` and it will instal
48
48
49
49
``` js
50
50
import Vue from ' vue'
51
+ import VueI18n from ' vue-i18n'
51
52
import VueCompositionAPI , { createApp } from ' @vue/composition-api'
52
53
import { createI18n , useI18n } from ' vue-i18n-bridge'
53
54
@@ -90,6 +91,7 @@ app.mount('#app')
90
91
91
92
``` js
92
93
import Vue from ' vue'
94
+ import VueI18n from ' vue-i18n'
93
95
import VueCompositionAPI from ' @vue/composition-api'
94
96
import { createI18n , useI18n } from ' vue-i18n-bridge'
95
97
@@ -122,31 +124,37 @@ app.$mount('#app')
122
124
For TypeScript:
123
125
``` ts
124
126
import Vue from ' vue'
127
+ import VueI18n from ' vue-i18n'
125
128
import VueCompositionAPI from ' @vue/composition-api'
126
129
import { createI18n , useI18n , castToVueI18n } from ' vue-i18n-bridge'
127
130
128
131
Vue .use (VueCompositionAPI )
129
132
Vue .use (VueI18n , { bridge: true })
130
133
131
- const i18n = createI18n ({
132
- locale: ' ja' ,
133
- messages: {
134
- en: {
135
- message: {
136
- hello: ' hello, {name}!'
137
- }
134
+ const i18n = castToVueI18n (
135
+ createI18n (
136
+ {
137
+ locale: ' ja' ,
138
+ messages: {
139
+ en: {
140
+ message: {
141
+ hello: ' hello, {name}!' ,
142
+ },
143
+ },
144
+ ja: {
145
+ message: {
146
+ hello: ' こんにちは、{name}!' ,
147
+ },
148
+ },
149
+ },
138
150
},
139
- ja: {
140
- message: {
141
- hello: ' こんにちは、{name}!'
142
- }
143
- }
144
- }
145
- }, VueI18n )
151
+ VueI18n
152
+ )
153
+ )
146
154
147
155
Vue .use (i18n )
148
156
149
- const app = new Vue ({ i18n: castToVueI18n ( i18n ) }) // you need to cast `i18n` instance
157
+ const app = new Vue ({ i18n }) // you need to cast `i18n` instance
150
158
app .$mount (' #app' )
151
159
```
152
160
0 commit comments