Skip to main content
All docs
V25.1
  • Reporting for Vue

    • 2 minutes to read

    Topics in this section describe how to create reporting applications based on the Vue.js framework.

    Constants and enums in TypeScript code may require the import directive. The following example declares the DevExpress.Reporting.Viewer.ZoomAutoBy enum:

    import { ZoomAutoBy } from "devexpress-reporting/viewer/constants";
    

    You can import constants from the following sources:

    • Document Viewer: devexpress-reporting/dx-webdocumentviewer
    • Report Designer: devexpress-reporting/dx-reportdesigner

    Document Viewer

    Integration

    Customization

    Report Designer

    Integration

    Customization

    Client-Side API

    To access the client-side Reporting API in Vue applications, use the following objects:

    Client-side events in Vue are handled with callbacks specified in the Knockout bindings.

    Event names and data in event arguments passed to the Angular callback handler functions are the same as events in an ASP.NET Core application. Review the following help topics with information on ASP.NET Core client-side events:

    For more information on Knockout bindings, review the following help topics:

    The following code snippet illustrates how to use the CustomizeExportOptions callback to remove the XLS format from the Export To drop-down list and from the Export Options panel:

    import { ExportFormatID } from 'devexpress-reporting/dx-webdocumentviewer'
    import ko from "knockout";
    
    
    var componentData = {
        name: "WebDocumentViewer",
        mounted() {
        // ...
            var    callbacks = {  
          CustomizeExportOptions: function(s, e){
            e.HideFormat(ExportFormatID.XLS);
          }
            };    
            ko.applyBindings({
          // ..
                callbacks: callbacks
            }, this.$refs.viewer);
        },
      // ...
    };
    export default componentData;
    

    Standalone Report Parameters Panel

    Quick Start