vue-cli は stimulsoft.reports.js を使用します (ナニーレベルのチュートリアル)パート 1: データ ソースの準備JSONデータのチュートリアルはこちら JSONデータ構造 { 「データソース名」:[ // ...データリスト] } 独自のテストJSONデータ { "データ": [ { "a": "私はAです", "b": "私はBです", "c": "私はCです" }, { "a": "私はAです", "b": "私はBです", "c": "私はCです" }, { "a": "私はAです", "b": "私はBです", "c": "私はCです" } ] } 公式データを添付します(読者が構造を理解しやすいように一部のデータを削除しました) { 「顧客」: [{ "顧客ID": "ALFKI", "CompanyName": "アルフレッド・フッターキステ", "連絡先名": "マリア・アンダース", "ContactTitle": "営業担当者", 「住所」: 「Obere Str. 57」、 「都市」:「ベルリン」、 「地域」: null、 "郵便番号": "12209", 「国」:「ドイツ」、 「電話番号」: 「030-0074321」 「ファックス」:「030-0076545」 }, { "顧客ID": "ANATR", "CompanyName": "Ana Trujillo Emparedados and Helpers", "連絡先名": "アナ・トルヒージョ", "連絡先タイトル": "オーナー", 「住所」: 「Avda. de la Constitución 2222」、 「都市」:「メキシコDF」、 「地域」: null、 "郵便番号": "05021", 「国」:「メキシコ」、 「電話」:「(5)555-4729」 「ファックス」:「(5)555-3745」 }] } パート 2: vue-cli が stimulsoft.reports.js を導入App.vue コードを添付します<br /> データの表示、データの印刷、データの保存、JSON データのインポートの機能テストがあります <テンプレート> <div id="アプリ"> <div> <h2>Stimulsoft Reports.JS ビューア</h2> <button @click="print">印刷</button> <button @click="save">保存</button> <button @click="setJson">JSON を設定する</button> <div id="ビューア"></div> </div> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前:「アプリ」、 データ() { 戻る {}; }, // 公式サンプルテンプレートコードをロードします。マウント: function () { console.log("ビューアービューを読み込んでいます"); // ツールバー console.log("デフォルト オプションでレポート ビューアーを作成します"); var ビューア = 新しいウィンドウ.Stimulsoft.Viewer.StiViewer( ヌル、 「StiViewer」、 間違い ); // レポート console.log("新しいレポートインスタンスを作成します"); var レポート = 新しいウィンドウ.Stimulsoft.Report.StiReport(); // ファイルを読み込み console.log("URL からレポートを読み込み"); report.loadFile("/reports/SimpleList.mrt"); // レポートを作成します console.log("レポートをビューアに割り当てます。ビューアがレンダリングされた後、レポートは自動的に生成されます"); viewer.report = レポート; // タグを挿入 console.log("選択した要素にビューアをレンダリングしています"); ビューア.renderHtml("ビューア"); console.log("読み込みが正常に完了しました!"); }, メソッド: { //プリンターを呼び出してデータを印刷する print() { var レポート = 新しいウィンドウ.Stimulsoft.Report.StiReport(); report.loadFile("/reports/SimpleList.mrt"); レポートを印刷します。 }, // データをエクスポートして保存する save() { var レポート = 新しいウィンドウ.Stimulsoft.Report.StiReport(); report.loadFile("/reports/SimpleList.mrt"); // レンダリングされたレポートを JSON 文字列として保存します。var json = report.saveDocumentToJsonString(); コンソールにログ出力します。 // レポートファイル名を取得します var fileName = report.reportAlias ? report.reportAlias : レポート.レポート名; console.log("レポート.レポート名", レポート.レポート名); コンソールにログ出力します。 console.log("ファイル名", ファイル名); // データをファイルに保存します window.Stimulsoft.System.StiObject.saveAs( json、 ファイル名 + ".mdc"、 「アプリケーション/json;文字セット=utf-8」 ); }, // jsonデータを取得してページに書き込む setJson() { var レポート = 新しいウィンドウ.Stimulsoft.Report.StiReport(); // report.loadFile("/reports/SimpleList.mrt");// 公式データ テンプレート report.loadFile("/reports/Test.mrt");// 独自のデータ テンプレート // 新しい DataSet オブジェクトを作成します var dataSet = new window.Stimulsoft.System.Data.DataSet("JSON"); // 指定された URL から DataSet オブジェクトに JSON データ ファイルを読み込みます // dataSet.readJsonFile("/reports/Demo.json"); // 公式データ dataSet.readJsonFile("/reports/Test.json"); // 独自の json データ // ファイルは上記の readJsonFile メソッドを使用してインポートされ、インターフェイス ネットワーク要求は次のメソッドを使用してインポートされます // let json=/*ここではデータ要求は省略されます*/ // dataSet.readJson(JSON.stringify(json)); // レポート テンプレート内のデータをクリアします。report.dictionary.databases.clear(); // データ セット オブジェクトを登録します report.regData("JSON", "JSON", dataSet); // 登録データを使用してレポートをレンダリングします // report.render(); // ツールバー var viewer = new window.Stimulsoft.Viewer.StiViewer( ヌル、 「StiViewer」、 間違い ); // レポートを作成します。viewer.report = report; //タグを挿入 viewer.renderHtml("viewer"); }, }, }; </スクリプト> <スタイル> </スタイル> 最後に、テストプロジェクトのリンクを添付します プロジェクトリンク: https://pan.baidu.com/s/1HahzqHgFXvHT6OuE4IqzgQ 抽出コード: vr57 ツールリンク リンク: https://pan.baidu.com/s/1374m-kCBZBeOdlDrAbXtbQ 抽出コード: dfkc 公式チュートリアルリンク stimulsoft.reports.js を使用した vue-cli に関するこの記事はこれで終わりです。stimulsoft.reports.js を使用した vue-cli に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 |
>>: MySQL チュートリアル データ定義言語 DDL の例 詳細な説明
この記事では、WebSocketを使用して簡単なチャットルームの会話を実装するための具体的なコードを...
序文フロントエンド開発では、目的のコンテンツを取得するためにループをトラバースする必要がある状況に頻...
WeChat 8.0 アップデートの主な特徴は、アニメーション絵文字のサポートです。送信するメッセー...
要件は次のとおりです。ドメイン名の下に複数のサーバーがあります。現在、特定の地域をテストしています。...
1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...
序文:年末です。データベースを検査する時期ではないでしょうか?一般的に、検査では、パスワードの複雑さ...
今日、問題が発生しました。クエリ バーのドロップダウン ボックスの内容が長すぎて、一部が隠れてしまっ...
さまざまな理由で、誰もが MySQL を再インストールする必要があると思います。 MySQL と Q...
この記事では、優れた Web ページのカラー マッチングの事例を 20 件集めて紹介します。これらの...
1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...
この記事では、MySqlのインストールとアンインストールのチュートリアルを参考までに紹介します。具体...
HTML は Hypertext Markup Language の略です。これは、実際のプレゼンテ...
場合によっては、ジャンプを完了するために href の代わりにハイパーリンク <a> を...
1. Docker pullはイメージをプルします$ docker pull {IMAGE_NAME...
初めて仮想マシンに MySQL をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...