main.js中我写了几个不同的语言Vue.use(VueI18n)const messages = {en: {message: {hello: 'world hello'}},zh: {message: {hello: '世界'}},de:{message:{hello:'Die Welt'}},ko:{message:{hello:'세계'}}}const i18n = new VueI18n({locale: 'ko',messages})new Vue({i18n ,el: '#app',router,template: '<App/>',components: { App }})在组件中<button type="button" @click="changeLanguage('en')">英文</button><script>export default {data () {return {hello: this.$t('message.hello'),}},methods:{changeLanguage(value){if(value=='en'){this.$locale='en'}}}}</script>我想做个点击事件实现点击切换语言,但是没有思路。我一直想着如何把组件中拿到的locale传到main.js中去改变语言显示。思路是否有问题呢,也不知道如何传过去。。。
添加回答
举报
0/150
提交
取消