提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:杨鹏连|2021-04-19 11:39:45.500|阅读 163 次
概述:Vue.js框架目前非常流行,并且与Angular一致。我们已经考虑了如何在Angular应用程序中使用FastReport.Core。现在让我们考虑如何在Vue.js的单页应用程序中实现ASP.NET Core后端的FastReport Web报表的显示。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
FastCube使您能够分析数据并构建汇总表(数据切片),以及轻松、即时地创建各种报表和图表。它是高效分析数据阵列的便利工具。(重要提醒:软件国产化服务季,打造高性能高安全高颜值国产软件必选产品>>立即查看)
立即点击获取FastCube.Net 2020.2最新安装包+用户手册
FastCube.Net在线下单立享75折起!赶紧加入购物清单吧!
Vue.js框架目前非常流行,并且与Angular一致。我们已经考虑了如何在Angular应用程序中使用FastReport.Core。现在让我们考虑如何在Vue.js的单页应用程序中实现ASP.NET Core后端的FastReport Web报表的显示。
为此,我们需要安装Node.js,并且至少要安装NET Core SDK 2.0。但是,更新的版本更好。默认情况下,dotnet sdk没有vue应用程序模板。但是可以安装!为此,创建一个目录,在其中放置您的应用程序,然后在其中运行PowerShell命令行。这可以从上下文菜单中完成,该菜单由右键单击并按住Shift键的同时单击目录中的空白区域来调用。
在命令行中输入命令:
dotnet new — install Microsoft.AspNetCore.SpaTemplates::*
然后,您将可以使用Vue模板来生成演示应用程序。使用它通过命令创建应用程序:
dotnet new vue -o FRCubeVue
创建应用程序后,您将看到一条警告,指出必须执行以下命令:
npm install
但是在执行它之前,您应该转到创建的目录:
cd FRCubeVue
安装所有必需的软件包后,打开项目文件.csproj。
现在,我们必须将FastCube库添加到我们创建的项目中,但首先应从源代码中将它们组装起来。为此,请使用FastCube.Core.sln解决方案。组装后,您将获得两个Nuget程序包:FastCube.Web.2020.2.1.nupkg和FastCube.Core.2020.2.1.nupkg。将它们放在一个目录中,以后将用作本地程序包源。
现在,我们开始在NuGet软件包管理器的帮助下将软件包添加到项目中。应当记得,这些软件包是本地存储的。要输入设置,请单击包管理器右上角的齿轮图标,然后添加一个新的源,该源将指向您的nupkg包的本地目录:
在下拉列表中选择添加的软件包来源,然后安装软件包:
app.UseFastCube();基于标准模板的应用程序已准备就绪,可以启动,并且包含控制器和视图。我们可以用它来显示我们的数据立方体。现在添加一个新方法
[HttpGet("[action]")] public IActionResult ShowCube() { Cube cube = new Cube(); Slice slice = new Slice() { Cube = cube }; FilterManager filterManager = new FilterManager() { Cube = cube }; WebGrid grid; grid = new WebSliceGrid() { Slice = slice }; ViewBag.WebGrid = grid cube.SourceType = SourceType.File; cube.Load(Path.Combine("C:\\Users\\FR\\Downloads\\fastcube-net-master\\Demos\\Data\\", "Cubes", "calculated_measures.mdc")); return View(model); }让我们更详细地考虑这种技术。在这里,我们使用多维数据集和切片的对象。为了显示数据,我们使用对象WebGrid,它可以通过对应的固有对象WebCubeGrid和WebSliceGrid从多维数据集或切片中接收数据。在这种情况下,我们将显示一个切片,从而选择了第二个对象。然后,我们从文件中下载现有的多维数据集。
对于添加的ShowCube方法,我们必须创建一个显示-带有单个代码行的ShowCube.cshtml.cs:
@await ViewBag.WebGrid.Render()
现在,我们转到SPA应用程序。当我们使用模板创建项目时,它已经包含一个演示单页应用程序。因此,我们要做的就是添加一个新组件并设置菜单。应用程序结构中必须出现两个新文件:
<template> <div> <button v-on:click="Clicked">Show</button> <div v-if="show"> <iframe :id="report" height="1000" width="1000" :src="url"></iframe> </div> </div> </template> <script src="./cube.ts"></script>ASP .Net Core应用程序中形成的显示将在iframe中下载。
文件cube.ts是新组件的脚本:
import Vue from 'vue';
import { Component } from 'vue-property-decorator';
@Component
export default class CubeComponent extends Vue {
url: string = '';
show: boolean = false;
cubeData: string ='';
Clicked() {
this.show = true;
this.url = "api/SampleData/ShowCube";
}
}
在脚本中,我们将iframe源的url设置为单击按钮。
在此阶段,必须在文件boot.ts中注册新组件:
const route = [
...
{ path :'/ cube',component : require ('./ components /cube/ cube.vue.html' )} ] ;
另外,我们在文件navmenu.vue.html中添加新的菜单标题:
<template>
<div class="main-nav">
<div class="navbar navbar-inverse">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">FRCubeVue</a>
</div>
<div class="clearfix"></div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<router-link to="/" :exact="true">
<span class="glyphicon glyphicon-home"></span> Home
</router-link>
</li>
<li>
<router-link to="/counter">
<span class="glyphicon glyphicon-education"></span> Counter
</router-link>
</li>
<li>
<router-link to="/fetchdata">
<span class="glyphicon glyphicon-th-list"></span> FETCH data
</router-link>
</li>
<li>
<router-link to="/cube">
<span class="glyphicon glyphicon-th-list"></span> Cube
</router-link>
</li>
</ul>
</div>
</div>
</div>
</template>
<style src="./navmenu.css" />
现在我们的应用程序已准备好启动。让我们去做:
按下按钮,然后查看您的多维数据集:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
FastCube使您能够分析数据并构建汇总表(数据切片),以及轻松,即时地创建各种报表和图表。它是高效分析数据阵列的便利工具。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢