diff --git a/src/views/i18n-demo/index.vue b/src/views/i18n-demo/index.vue index 22f5646c87c6a05beb285b35f2181b25321b5ed5..94d1e470496834833dfc741eeb387308d6056419 100644 --- a/src/views/i18n-demo/index.vue +++ b/src/views/i18n-demo/index.vue @@ -20,13 +20,13 @@ <el-date-picker v-model="date" :placeholder="$t('i18nView.datePlaceholder')" type="date"/> </div> <div class="block"> - <el-pagination - :current-page="currentPage" - :page-sizes="[100, 200, 300, 400]" - :page-size="100" - :total="400" - background - layout="total, sizes, prev, pager, next"/> + <el-select v-model="value" :placeholder="$t('i18nView.selectPlaceholder')"> + <el-option + v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value"/> + </el-select> </div> <div class="block"> <el-button class="item-btn" size="small">{{ $t('i18nView.default') }}</el-button> @@ -57,7 +57,6 @@ export default { data() { return { date: '', - currentPage: 5, tableData: [{ date: '2016-05-03', name: 'Tom', @@ -77,7 +76,9 @@ export default { date: '2016-05-01', name: 'Tom', address: 'No. 189, Grove St, Los Angeles' - }] + }], + options: [], + value: '' } }, computed: { @@ -91,11 +92,35 @@ export default { } } }, + watch: { + lang() { + this.setOptions() + } + }, created() { if (!this.$i18n.getLocaleMessage('en')[viewName]) { this.$i18n.mergeLocaleMessage('en', local.en) this.$i18n.mergeLocaleMessage('zh', local.zh) } + this.setOptions() // set default select options + }, + methods: { + setOptions() { + this.options = [ + { + value: '1', + label: this.$t('i18nView.one') + }, + { + value: '2', + label: this.$t('i18nView.two') + }, + { + value: '3', + label: this.$t('i18nView.three') + } + ] + } } } </script> diff --git a/src/views/i18n-demo/local.js b/src/views/i18n-demo/local.js index 7977d2f9063e632e5bf03ec137b9cf8cbc8f4dc7..1c39608e4afea0b0796ebc3557ac0f44e14616b6 100644 --- a/src/views/i18n-demo/local.js +++ b/src/views/i18n-demo/local.js @@ -5,6 +5,7 @@ export default { title: '切æ¢è¯è¨€', note: '本项目国际化基于 vue-i18n', datePlaceholder: '请选择日期', + selectPlaceholder: '请选择', tableDate: '日期', tableName: '姓å', tableAddress: '地å€', @@ -13,15 +14,18 @@ export default { success: 'æˆåŠŸæŒ‰é’®', info: 'ä¿¡æ¯æŒ‰é’®', warning: 'è¦å‘ŠæŒ‰é’®', - danger: 'å±é™©æŒ‰é’®' + danger: 'å±é™©æŒ‰é’®', + one: '一', + two: '二', + three: '三' } - }, en: { i18nView: { title: 'Switch Language', note: 'The internationalization of this project is based on vue-i18n', datePlaceholder: 'Pick a day', + selectPlaceholder: 'Select', tableDate: 'tableDate', tableName: 'tableName', tableAddress: 'tableAddress', @@ -30,7 +34,10 @@ export default { success: 'success', info: 'info', warning: 'warning', - danger: 'danger' + danger: 'danger', + one: 'One', + two: 'Two', + three: 'Three' } } }