簡體   English   中英

使用vue-i18n插件進行國際化

[英]Internationalization with vue-i18n plugin

我有添加了翻譯的應用程序,我想添加按鈕事件以更改主頁上的語言。

我已將本教程本地化與vue一起使用

vue本地化教程

這是我所擁有的:

      <div class="lang-choice">
    <span class="lang">PL</span>
    <img class="angle-down" src="http://localhost:8080/assets/img/yellow_angle_down.png" alt="">
    <div class="lang-dropdown" style="display: block; opacity: 1;">
        <ul class="lang-list">
            <li><a href="">RU</a>
            </li>
            <li><a href="">UA</a></li>
            <li><a href="">EN</a>
            </li>
        </ul>
    </div>
</div>

這是app.js

import store from './store/store.js'

// Translation plugin for static text
import vuexI18n from 'vuex-i18n';
import Locales from './vue-i18n-locales.generated.js';
window.Vue = require('vue');

// language settings
Vue.use(vuexI18n.plugin, store);
Vue.i18n.add('en', Locales.en);
Vue.i18n.add('pl', Locales.pl); 
Vue.i18n.add('uk', Locales.uk); 

// set the start locale to use
Vue.i18n.set('pl');

const app = new Vue({
    el: '#app',
    store,
});

我正在使用此生成器https://github.com/martinlindhe/laravel-vue-i18n-generator

這是我在vue js中轉換文本的方式

v-bind:placeholder="$t('Szukaj umiejętności... ')"

當我運行生成器時,一切都按預期工作,我可以轉換文本

如何添加按鈕來翻譯​​我的頁面? 例如,點擊ENG按鈕將頁面翻譯成英語,然后點擊RU轉換頁面為RU,

vuex-i18n公開了$i18n.set() ,因此您應該能夠執行以下操作:在模板中<button @click="$i18n.set('en')">en</button>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM