Skip to content

Commit fbb3641

Browse files
committed
refine i18n demo
1 parent f85b044 commit fbb3641

File tree

2 files changed

+44
-12
lines changed

2 files changed

+44
-12
lines changed

src/views/i18n-demo/index.vue

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
<el-date-picker v-model="date" :placeholder="$t('i18nView.datePlaceholder')" type="date"/>
2121
</div>
2222
<div class="block">
23-
<el-pagination
24-
:current-page="currentPage"
25-
:page-sizes="[100, 200, 300, 400]"
26-
:page-size="100"
27-
:total="400"
28-
background
29-
layout="total, sizes, prev, pager, next"/>
23+
<el-select v-model="value" :placeholder="$t('i18nView.selectPlaceholder')">
24+
<el-option
25+
v-for="item in options"
26+
:key="item.value"
27+
:label="item.label"
28+
:value="item.value"/>
29+
</el-select>
3030
</div>
3131
<div class="block">
3232
<el-button class="item-btn" size="small">{{ $t('i18nView.default') }}</el-button>
@@ -57,7 +57,6 @@ export default {
5757
data() {
5858
return {
5959
date: '',
60-
currentPage: 5,
6160
tableData: [{
6261
date: '2016-05-03',
6362
name: 'Tom',
@@ -77,7 +76,9 @@ export default {
7776
date: '2016-05-01',
7877
name: 'Tom',
7978
address: 'No. 189, Grove St, Los Angeles'
80-
}]
79+
}],
80+
options: [],
81+
value: ''
8182
}
8283
},
8384
computed: {
@@ -91,11 +92,35 @@ export default {
9192
}
9293
}
9394
},
95+
watch: {
96+
lang() {
97+
this.setOptions()
98+
}
99+
},
94100
created() {
95101
if (!this.$i18n.getLocaleMessage('en')[viewName]) {
96102
this.$i18n.mergeLocaleMessage('en', local.en)
97103
this.$i18n.mergeLocaleMessage('zh', local.zh)
98104
}
105+
this.setOptions() // set default select options
106+
},
107+
methods: {
108+
setOptions() {
109+
this.options = [
110+
{
111+
value: '1',
112+
label: this.$t('i18nView.one')
113+
},
114+
{
115+
value: '2',
116+
label: this.$t('i18nView.two')
117+
},
118+
{
119+
value: '3',
120+
label: this.$t('i18nView.three')
121+
}
122+
]
123+
}
99124
}
100125
}
101126
</script>

src/views/i18n-demo/local.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export default {
55
title: '切换语言',
66
note: '本项目国际化基于 vue-i18n',
77
datePlaceholder: '请选择日期',
8+
selectPlaceholder: '请选择',
89
tableDate: '日期',
910
tableName: '姓名',
1011
tableAddress: '地址',
@@ -13,15 +14,18 @@ export default {
1314
success: '成功按钮',
1415
info: '信息按钮',
1516
warning: '警告按钮',
16-
danger: '危险按钮'
17+
danger: '危险按钮',
18+
one: '一',
19+
two: '二',
20+
three: '三'
1721
}
18-
1922
},
2023
en: {
2124
i18nView: {
2225
title: 'Switch Language',
2326
note: 'The internationalization of this project is based on vue-i18n',
2427
datePlaceholder: 'Pick a day',
28+
selectPlaceholder: 'Select',
2529
tableDate: 'tableDate',
2630
tableName: 'tableName',
2731
tableAddress: 'tableAddress',
@@ -30,7 +34,10 @@ export default {
3034
success: 'success',
3135
info: 'info',
3236
warning: 'warning',
33-
danger: 'danger'
37+
danger: 'danger',
38+
one: 'One',
39+
two: 'Two',
40+
three: 'Three'
3441
}
3542
}
3643
}

0 commit comments

Comments
 (0)