开源软件名称(OpenSource Name):learningequality/vue-intl开源软件地址(OpenSource Url):https://github.com/learningequality/vue-intl开源编程语言(OpenSource Language):JavaScript 100.0%开源软件介绍(OpenSource Introduction):vue-intlThis repository has been archived, in favour of FormatJS which now hosts the vue-intl plugin. Vue Plugin for FormatJS Internalization and Localization Installnpm install vue-intl Usage// assuming CommonJS
var Vue = require('vue');
var VueIntl = require('vue-intl');
// use globally
Vue.use(VueIntl); N.B. The underlying suite, FormatJS, that the VueIntl plugin relies on, requires either a browser that supports the Intl API, or has the Intl Polyfill available. As such, it is necessary for cross browser support to load the Intl polyfill (or preferably to load it if needed). See the FormatJS Documentation for more details. Global API MethodssetLocaleSet the current locale for the page. Vue.setLocale('fr'); Alternatively, use a more specific locale code. Vue.setLocale('en-GB'); registerMessagesSet an object containing messages for a particular locale. Vue.registerMessages('fr', {
example_message_id: "La plume de ma tante est sur le bureau de mon oncle."
}); This message will now be available when the locale is set to 'fr'. registerFormatsCreate custom formats, see FormatJS main documentation for details. Vue.registerFormats('fr', {
number: {
eur: { style: 'currency', currency: 'EUR' }
}
}); This format will now be available when the locale is set to 'fr'. Instance MethodsThese methods are for actually performing localization and translation within the context of a Vue component. The methods are set on the Vue instance prototype, so are available locally, with access to local variables. $formatDateThis will format dates to the locale appropriate format. <p v-html="$formatDate(now)"></p> Where Will output the following <p>11-05-2016</p> (if the locale is set to 'fr'). The method can also accept a second argument of an options object - the options follow the <p v-html="$formatDate(now, { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })"></p> Will output the following <p>Mittwoch, 11. Mai 2016</p> (if the locale is set to 'de-DE'). Additionally, the method accepts an optional $formatTimeThis will format times to the locale appropriate format. <p v-html="$formatTime(now, {format: 'short'})"></p> These formats are described in the FormatJS main documentation. Where Will output the following <p>19 h 00</p> (if the locale is set to 'fr'). The other options follow the $formatRelativeThis will render date-times relative to page load time or to an inserted <p v-html="$formatRelative(two_days_ago)"></p> These formats are described in the FormatJS main documentation. Will output the following <p>2 days ago</p> (if the locale is set to 'en-US'). The other options follow the $formatNumberThis will set numbers to the locale appropriate format. <p v-html="$formatNumber(number_of_things)"></p> These formats are described in the FormatJS main documentation. Will output the following <p>17</p> (if the locale is set to 'en-US'). <p v-html="$formatNumber(pct_of_things, {style: 'percent'})"></p> Will output the following <p>12%</p> (if the locale is set to 'en-US'). The other options follow the $formatPluralThis will format according to plural rules for the locale appropriate format. <p v-html="$formatPlural(number_of_things, {style: 'cardinal')"></p> These formats are described in the FormatJS main documentation. Will output the following <p>17</p> (if the locale is set to 'fr-FR'). <p v-html="$formatPlural(number_of_things, {style: 'ordinal')"></p> These formats are described in the FormatJS main documentation. Will output the following <p>17eme</p> (if the locale is set to 'fr-FR'). $formatMessageThis will translate messages according to the locale appropriate format, it will also apply any pluralization rules in the message. Messages are specified using ICU message syntax. <p v-html="$formatMessage({id: 'example_message_id', defaultMessage: 'It\'s my cat\'s {year, selectordinal,
one {#st}
two {#nd}
few {#rd}
other {#th}
} birthday!'}, {year: year})"></p> These formats are described in the FormatJS main documentation. Will output the following <p>It's my cat's 7th birthday!</p> (if the locale is set to 'en'). $formatHTMLMessageIdentical to $formatMessage, except that it will escape HTML specific strings to render HTML directly in the message. Loading additional locale dataBy default, only the en specific locale data is included in vue-intl. In order to load locale data for other locales, for example for proper pluralization, ordinals, and relative time formatting, you must load the relevant locale data. Ideally, you would do this dynamically, depending on the locale that is currently in use (as all locale data for all locales is in excess of 1MB). To use a specific locale, load the data from the relevant file: import esLocaleData from 'vue-intl/locale-data/es';
import { addLocaleData } from 'vue-intl';
addLocaleData(esLocaleData); |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论