我使用過濾功能,用於國際化這樣的:返回VUE實例(Vue.js 2)
<div>{{ "hello" | message }}<div>
消息是濾波器函數,取決於全局變量Vue.config.lang 。
它很好,但如果我改變Vue.config.lang,消息不會重新渲染。
我想讓消息重新呈現隨時隨地Vue.config.lang變化,讓我改變了我的過濾功能從
message => locale_messages[Vue.config.lang][message]
到
message => new Vue({
template: '{{ message }}',
computed: {
message() { return locale_messages[Vue.config.lang][message]; }
}
})
但它不工作。得到這個錯誤:
Uncaught TypeError: Converting circular structure to JSON
at Object.stringify (<anonymous>)
....
有什麼我可以做,使它的工作?我是Vue.js的新手,找不到工作解決方案。
在你的位置,我會盡力挖掘到一些組件:https://github.com/vuejs/awesome-vue#i18n我認爲你可以找到一些線索如何應該在Vue中使用i18n,因爲我認爲你做錯了... –
現在是消息組件嗎?你能提供一些代碼嗎? – Nora