vue-i18n-filter
Vue-I18n-filter is a Vue `filter` mix-in for Vue-I18n, which allow you use Vue filter to declare Vue-i18n.
3,210
| Install | |
|---|---|
npm install vue-i18n-filter |
|
| Latest Version: | 0.1.6 |
| Vue: | 2 |
| License: | MIT |
| Last Updated: | Mar 25, 2019 |
| Links: | npm |
Maintainer: chiaweilee
Vue-I18n-filter ·

Vue-I18n-filter is a Vue filter mix-in for Vue-I18n, which allow you use Vue filter to declare Vue-i18n.
Installation
npm install vue-i18n-filter
import VueI18n from 'vue-i18n'
import VueI18nFilter from 'vue-i18n-filter'
Vue.use(VueI18n)
Vue.use(VueI18nFilter)
Usage
Vue filters t, te, tc will mixed-in,
equal effect with $t, $te, $tc of vue-i18n.
avoid to declare Vue filter name as t, te or tc in component when using Vue-i18n-filter.
Basic usage
{{ '你好' | t }} // hello
Example
var message = {
ja: {
message: {
hello: 'こんにちは、世界',
greeting: 'やあ!',
greeting2: 'やあ {name}!',
apple: '林檎ってしまった | one 林檎 | {count}の林檎'
}
}
}
{{ 'message.hello' | t }} // こんにちは、世界
{{ 'message.greeting2' | t({ name: 'kazupon' }) }} // やあ kazupon!
{{ 'message.hello' | te('en') }} // true
{{ 'message.apple' | tc(0) }} // 林檎ってしまった
{{ 'message.apple' | tc(10, { count: 10 }) }} // 10の林檎
filters chain example
translate and capitalize
{{ 'message.hello' | t | capitalize }}
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 0.1.6 | ^2.0.0 | MIT | |
| 0.1.5 | ^2.5.17 | MIT | |
| 0.1.4 | ^2.5.17 | MIT | |
| 0.1.3 | ^2.5.17 | MIT | |
| 0.1.2 | ^2.5.17 | MIT | |
| 0.1.1 | ^2.5.17 | MIT | |
| 0.1.0 | ^2.5.17 | MIT |