Skip to main content
All docs

Localize Dashboard Component for Vue

  • 3 minutes to read

You can localize your applications - update their UI to match certain culture and language settings:

  • Translate UI element captions to a different language: dialog boxes, buttons, menu items, error messages, and so on (localization).
  • Format numbers, dates, and currencies according to specific culture settings (globalization).


Localize UI

To localize the user interface, add the component-specific JSON files that correspond to other cultures. For this, obtain a JSON object with strings from DevExpress Localization Service. Modules to translate:

  • Dashboard.Core
  • Dashboard.Web
  • DataAccess
  • Web.Resources

Pass the JSON object to the ResourceManager.setLocalizationMessages static method. Make sure that you apply localization before the Dashboard component is initialized and loaded.


Since the Web Dashboard exports data on the server side, add satellite resource assemblies to your project to complete the localization process.

Refer to the following page to find all localizable strings: DashboardStringId

Localize Dates, Numbers, and Currencies

The Dashboard component for Vue supports both Intl and Globalize to format dates, numbers, and currencies.


The Web Dashboard uses Intl as a default way to apply culture-specific formatting. Intl is the short name used to refer to a particular ECMAScript Internationalization API object. The Web Dashboard supports this API out of the box. All you need to do is set the locale.


Follow the instruction to import Globalize scripts: Use Globalize to Format Dates, Numbers, and Currencies.


Follow the steps below to localize the Web Dashboard UI for the Spanish market (the es culture):

  1. Unpack a self-extracting archive and extract json resources. Copy the and files with the required locale to the application’s directory (for example, to the localization folder).

  2. Import locale from the devextreme package (the localization module) and use the ResourceManager.setLocalizationMessages static method to load the localization strings. Call this method before the dashboard component is created.

  3. Call the locale method and pass the locale as a parameter to apply culture settings.

The following code shows how to import translated strings from JSON files located in the localization/es/ folder. For a Vue application, the most effective place to load translated strings is the created function:

            style="height:900px; display: 'block'; width: '100%';"

import { DxDashboardControl } from 'devexpress-dashboard-vue';
import { ResourceManager } from 'devexpress-dashboard';
import { locale } from "devextreme/localization";

export default {
    created: function() {        
        // Localize the Web Dashboard UI for the Spanish market (the 'es' culture):
        var culture = "es";

        // Apply culture-specific formatting:

        // Localize the specified string at runtime (the "Export To" button's caption in the dashboard title):
        ResourceManager.setLocalizationMessages({ "DashboardStringId.ActionExportTo": "Custom Text for Export Button" });
    components: {

View Example: Dashboard for Vue - Localization