【发布时间】:2017-07-03 13:56:21
【问题描述】:
我在 i18n 工作流中的 NuxtJS 中显示数据有困难。
这里有两个文件,我肯定错过了配置中的一些东西:
插件 > i18n.js:
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import axios from 'axios'
Vue.use(VueI18n, axios)
export default ({ app, store }) => {
// Set i18n instance on app
// This way we can use it in middleware and pages asyncData/fetch
app.i18n = new VueI18n({
locale: store.state.locale,
fallbackLocale: 'en',
messages: {
'en': axios({
method: 'get',
url: 'https://jsonplaceholder.typicode.com/posts'
}).then((res) => { return { posts: res.data } }),
'fr': 'hello'
}
})
}
页面 > blog.vue:
<template>
<div class="Content">
<div class="container">
<ul>
<li v-for="post in posts">
{{ $t('post.title') }}
</li>
</ul>
</div>
</div>
</template>
<script>
export default {
data: () => ({
posts: []
})
}
</script>
你能知道这个问题吗?
【问题讨论】:
-
你是怎么解决这个问题的?
标签: internationalization vuejs2 axios nuxt.js vue-i18n