お知らせ
2023.12.5(Tue)
目次
こんにちは、樋口です。
今回は、Nuxt.jsからライブラリを読み込むだけで簡単にEXCELのようなテーブルを表現できるVue-good-tableについてご紹介します。
今回は下記ライブラリを使用して説明をしていきます。
初めにコマンドプロンプトで、使用するNuxt.jsのプロジェクトフォルダまで移動します。
移動後、以下のコマンドを実行します。
これで対象のプロジェクトに、ライブラリを追加することができました。
詳しい内容については、公式ページよりご確認ください。
次に実際のライブラリの使用方法について解説していきます。
本日使用するプロジェクトの構成を記載します。
今回サンプル用に作成した、Vueファイルを下記に記載します。
– index.vue
<template> <div class="samaple__conntents"> <div style="margin-top: 20px;"> <h1>Vue-good-tableプラグインサンプル</h1> </div> <div style="margin-top: 20px;"> <div style="width: 50%; margin-left: 23%;"> <vue-good-table :columns="columns" :rows="rows" /> </div> </div> </div> </template> <script> import Vue from 'vue' import vueGoodTable from 'vue-good-table' import 'vue-good-table/dist/vue-good-table.css' Vue.use(vueGoodTable) export default { data() { return { columns: [ { label: 'Name', field: 'name' }, { label: '数値', field: 'value', type: 'number' }, { label: '小数点', field: 'float', type: 'number' } ], rows: [ { id: 1, name: 'John', value: 20, float: 20.1 }, { id: 2, name: 'Jane', value: 24, float: 30.3 }, { id: 3, name: 'Susan', value: 16, float: 20.5 }, { id: 4, name: 'Chris', value: 55, float: 50.7 } ] } } } </script> <style> .samaple__conntents { margin: 0 auto; min-height: 100vh; justify-content: center; align-items: center; text-align: center; } </style>
今回紹介したライブラリを使用すれば、簡単に多言語対応を行うことが可能となります。今後多言語対応のページ作る際は、ぜひ試してみてください。
今後もNuxt.jsでの便利ライブラリについて紹介していけたらと思っています。
それではまた。
《関連記事》