SpreadJSでは、JavaScriptライブラリの1つであるVue.jsがサポートされます。Vue.jsは、開発者に複雑なユーザーインターフェイスおよびWebアプリケーションを構築するためにツールを提供します。
SpreadJSでは、次の2つの方法でVue.jsを使用できます。
次の手順を実行します。
SpreadJSでは、従来のHTMLを使用してVue2を使用できます。この方法には、次の手順があります。
最初の手順として、HTMLページを作成します。
gc.spread.sheets.all.*.*.*.min.js、gc.SpreadJS.*.*.*.cssおよびgc.spread.sheets.vue.*.*.*.js ファイルへの参照を、HTMLテンプレート(index.htmlファイル)に追加します。
これで、Spread.SheetsをVue.jsアプリケーション内で使用できるようになりました。例として、次のサンプルコードを使用します。
JavaScript |
コードのコピー
|
---|---|
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Hello SpreadJS Vue</title> <link rel="stylesheet" href="lib/gc.spread.sheets.excel2016colorful.0.0.0.css" type="text/css"/> <style> #app{ width: 100%; height:100%; } .vue-demo{ width: 800px; height:400px; margin: 0 auto; } </style> </head> <body> <div id="app"> <app></app> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="lib/gc.spread.sheets.all.0.0.0.js"></script> <script src="lib/gc.spread.sheets.vue.js"></script> <script type="text/x-template" id="app-template"> <div> <gc-spread-sheets v-bind:hostClass='hostClass' @workbookInitialized='spreadInitHandle' > <gc-worksheet > </gc-worksheet> </gc-spread-sheets> </div> </script> <script type="text/javascript"> window.onload = function () { Vue.component('app', { template: '#app-template', data:function () { return { hostClass: "vue-demo" } }, methods: { spreadInitHandle: function (spread) { window.mySpread = spread; console.log('now you can also get spread from window'); } } }); new Vue({ el:"#app", }) } </script> </body> </html> |
<gc-spread-sheets>、<gc-worksheet>、および、<gc-column>は、タグ階層の基本要素です。他の要素は、それぞれ設定して使用します。なお、タグ階層は、以下のとおりです。
コードのコピー
|
|
---|---|
<gc-spread-sheets> <gc-worksheet> <gc-column></gc-column> ... </gc-worksheet> ... </gc-spread-sheets> |
以下の各トピックでは、さまざまな要素(ディレクティブ)について説明します。