vue-cli verwendet stimulsoft.reports.js (Tutorial auf Nanny-Niveau)Teil 1: Vorbereitung der DatenquelleHier ist ein Tutorial für JSON-Daten JSON-Datenstruktur { "Name der Datenquelle":[ // ...Datenliste ] } Ihre eigenen Test-JSON-Daten { "Daten": [ { "a": "Ich bin A", "b": "Ich bin B", "c": "Ich bin C" }, { "a": "Ich bin A", "b": "Ich bin B", "c": "Ich bin C" }, { "a": "Ich bin A", "b": "Ich bin B", "c": "Ich bin C" } ] } Anbei die offiziellen Daten (ich habe einige Daten gelöscht, damit die Leser die Struktur besser verstehen können) { "Kunden": [{ "Kunden-ID": "ALFKI", "CompanyName": "Alfreds Futterkiste", "ContactName": "Maria Anders", "ContactTitle": "Vertriebsmitarbeiter", "Adresse": "Obere Str. 57", "Stadt": "Berlin", "Region": null, "Postleitzahl": "12209", "Land": "Deutschland", "Telefon": "030-0074321", "Fax": "030-0076545" }, { "Kunden-ID": "ANATR", "Firmenname": "Ana Trujillo Emparedados und Helfer", "Kontaktname": "Ana Trujillo", "ContactTitle": "Eigentümer", "Adresse": "Avda. de la Constitución 2222", "Stadt": "México DF", "Region": null, "Postleitzahl": "05021", "Land": "Mexiko", "Telefon": "(5) 555-4729", "Fax": "(5) 555-3745" }] } Teil 2: vue-cli stellt stimulsoft.reports.js vorAnbei der App.vue-Code <br /> Es gibt Funktionstests zum Anzeigen, Drucken, Speichern und Importieren von JSON-Daten. <Vorlage> <div id="app"> <div> <h2>Stimulsoft Reports.JS-Viewer</h2> <button @click="print">Drucken</button> <button @click="save">Speichern</button> <button @click="setJson">JSON festlegen</button> <div id="Betrachter"></div> </div> </div> </Vorlage> <Skript> Standard exportieren { Name: "App", Daten() { zurückkehren {}; }, //Laden Sie den offiziellen Beispielvorlagencode, der gemountet ist: function () { console.log("Viewer-Ansicht wird geladen"); // Symbolleiste console.log("Erstellen Sie einen Berichtsviewer mit Standardoptionen"); var viewer = neues Fenster.Stimulsoft.Viewer.StiViewer( null, "StiViewer", FALSCH ); // Bericht console.log("Neue Berichtsinstanz erstellen"); var report = neues Fenster.Stimulsoft.Report.StiReport(); // Datei laden console.log("Bericht von URL laden"); report.loadFile("/reports/SimpleList.mrt"); // Bericht erstellen console.log("Weisen Sie den Bericht dem Viewer zu. Der Bericht wird automatisch generiert, nachdem der Viewer gerendert wurde"); viewer.report = Bericht; // Tag einfügen console.log("Rendering-Viewer für ausgewähltes Element"); viewer.renderHtml("viewer"); console.log("Laden erfolgreich abgeschlossen!"); }, Methoden: { //Drucker zum Drucken der Daten aufrufen print() { var report = neues Fenster.Stimulsoft.Report.StiReport(); report.loadFile("/reports/SimpleList.mrt"); bericht.drucken(); }, // Daten exportieren und speichern save() { var report = neues Fenster.Stimulsoft.Report.StiReport(); report.loadFile("/reports/SimpleList.mrt"); // Den gerenderten Bericht als JSON-String speichern var json = report.saveDocumentToJsonString(); konsole.log("json", json); // Den Namen der Berichtsdatei abrufen var fileName = report.reportAlias ? Bericht.BerichtAlias : Bericht.Berichtsname; console.log("Bericht.Berichtsname", Bericht.Berichtsname); Konsole.log("Bericht.BerichtAlias", Bericht.BerichtAlias); console.log("Dateiname", Dateiname); // Daten in der Datei window.Stimulsoft.System.StiObject.saveAs( speichern json, Dateiname + ".mdc", „Anwendung/json;Zeichensatz=utf-8“ ); }, // JSON-Daten abrufen und auf die Seite schreiben setJson() { var report = neues Fenster.Stimulsoft.Report.StiReport(); // report.loadFile("/reports/SimpleList.mrt");// Offizielle Datenvorlage report.loadFile("/reports/Test.mrt");// Ihre eigene Datenvorlage// Erstellen Sie ein neues DataSet-Objekt var dataSet = new window.Stimulsoft.System.Data.DataSet("JSON"); // Lade die JSON-Datendatei von der angegebenen URL in das DataSet-Objekt // dataSet.readJsonFile("/reports/Demo.json"); // Offizielle Daten dataSet.readJsonFile("/reports/Test.json"); // Deine eigenen JSON-Daten // Die Datei wird mit der oben genannten Methode readJsonFile importiert und die Netzwerkanforderung der Schnittstelle wird mit der folgenden Methode importiert // let json=/*Datenanforderung wird hier weggelassen*/ // DatenSet.readJson(JSON.stringify(json)); // Daten in der Berichtsvorlage löschen report.dictionary.databases.clear(); // Datensatzobjekt registrieren report.regData("JSON", "JSON", dataSet); // Rendern Sie den Bericht mit den Registrierungsdaten // report.render(); // Symbolleiste var viewer = neues Fenster.Stimulsoft.Viewer.StiViewer( null, "StiViewer", FALSCH ); // Bericht erstellen viewer.report = report; //Tag einfügen viewer.renderHtml("viewer"); }, }, }; </Skript> <Stil> </Stil> Zum Schluss fügen Sie den Link zu meinem Testprojekt an Projektlink: https://pan.baidu.com/s/1HahzqHgFXvHT6OuE4IqzgQ Extraktionscode: vr57 Tool-Links Verknüpfung: https://pan.baidu.com/s/1374m-kCBZBeOdlDrAbXtbQ Extraktionscode: dfkc Offizieller Tutorial-Link Dies ist das Ende dieses Artikels über Vue-CLI mit stimulsoft.reports.js. Weitere relevante Inhalte zu Vue-CLI mit stimulsoft.reports.js finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: So verweisen Sie auf jQuery in einer Webseite
>>: MySQL-Tutorial: Datendefinitionssprache (DDL), Beispiel, ausführliche Erklärung
Vorwort Ich habe kürzlich mein Front-End-Wissen z...
In einer komplexen Tabellenstruktur erstrecken si...
1. Umweltvorbereitung 1.MySQL-Installationspfad: ...
Inhaltsverzeichnis 1.setInterval() 2.setTimeout()...
1. Neuen Benutzer anlegen: 1. Führen Sie eine SQL...
Um Installationszeit zu sparen, habe ich zum Star...
Als ich kürzlich für einen Kunden druckte, bat er ...
Inhaltsverzeichnis Datenvolumen des Docker-Contai...
Zustandshaken Beispiele: importiere { useState } ...
Die Konvertierung zwischen Zeit, Zeichenfolge und...
1. Verwenden Sie Docker-Images, um alle Image-Dat...
<br />Dies ist nicht nur ein Zeitalter der I...
Wie unten dargestellt: 1. ssh -v -p [Portnummer] ...
Inhaltsverzeichnis Vorwort Blasensortierung Grund...
Vorwort MySQL Version 8.0.23 fügt eine neue Funkt...