[]
        
(Showing Draft Content)

在Vue中集成ActiveReportsJS报表查看器

此页面提供了Vue的ActiveReportsJS报表查看器集成的详细概述。 您可以查看Get Started 教程,以获取有关将该包装程序集成到Vue应用程序的简明指南。

ActiveReportsJS Vue NPM软件包

我们通过@grapecity/activereports-vue npm软件包分发了包含ActiveReportsJS Report Viewer包装器Vue组件的库。 主要的 @grapecity/activereports 软件包提供了核心功能。 如果您使用的是Vue 2.0,则ActiveReportsJS还需要安装@vue/composition-api 软件包。

ActiveReportsJS Vue Viewer 组件

可以从@grapecity/activereports-vue 包中导入ActiveReportsJS Vue Viewer组件,并将其包含在父组件的模板中,例如:

import Vue from "vue";
import { Viewer as ReportViewer } from "@grapecity/activereports-vue";
import "@grapecity/activereports/styles/ar-js-viewer.css";

new Vue({
  el: "#app",
  components: { "arjs-viewer": ReportViewer },
  template: "<div style='width:100%;height: 100vh'><arjs-viewer /></div>",
});

查看器组件接受以下属性。

属性 类型 默认值 描述
availableExports Array of strings 设置查看器UI中应该可用的导出列表。 有关更多信息,请参见导出 页面
mouseMode 'Pan' | 'Selection' 'Pan' 设置查看器组件的鼠标模式
renderMode 'Galley' | 'Paginated' 'Paginated' 设置查看器组件的渲染模式
viewMode 'Continuous' | 'SinglePage' 'Continuous' 设置查看器组件的查看模式
zoom 'FitWidth' | 'FitPage' | number 100 设置查看器组件的缩放模式
fullscreen boolean false 指示查看器组件是否应以全屏显示内容mode
toolbarVisible boolean true 指示查看器组件的工具栏是否可见
sidebarVisible boolean true 指示Viewer组件的侧边栏是否可见
panelsLayout 'sidebar' | 'toolbar' 'toolbar' 指示“查看器”和“导出”功能在Viewer组件的UI中的位置
parameterPanelLocation 'default' | 'top' | 'bottom' 'default' 指示参数栏在Viewer组件的UI中的位置
toolbarLayout Object 设置可用工具栏项目的列表。 有关更多信息,请参见自定义 页面
language string 设置用户界面的语言。 有关更多信息,请参见本地化 页面
exportsSettings object 设置导出设置。 有关更多信息,请检查导出设置 页面
report Object 将报表加载到Viewer组件中。
reportLoaded (args: ReportLoadedEventArgs)=>void 设置在加载报表但呈现之前发生的事件的处理程序started
documentLoaded (args: DocumentLoadedEventArgs)=>void 设置报表呈现完成时发生的事件的处理程序
errorHandler ()=> void 设置如果报表呈现导致错误发生的事件的处理程序

您可以将这些输入属性绑定到动态值以完全覆盖查看器组件的默认UI,请查看自定义页面 以获取更多信息。

此外,父组件可以通过为Viewer组件创建ref并使用其Viewer函数来访问Report Viewer的方法和属性 例如:

import Vue from "vue";
import { Viewer as ReportViewer } from "@grapecity/activereports-vue";
import "@grapecity/activereports/styles/ar-js-viewer.css";

new Vue({
  el: "#app",
  components: { "arjs-viewer": ReportViewer },
  template:
    "<div style='width:100%;height: 100vh'><arjs-viewer ref='reportViewer' /></div>",
  mounted: function () {
    this.$refs.reportViewer.Viewer().toggleFullScreen();
  },
});

相关链接