前提・実現したいこと
Vue.js 3でjavascriptのimport ~ fromがうまくいかなくて困っています。
Vue Grid | Get Started with ag-Grid and Vue
https://www.ag-grid.com/vuejs-grid/
現在、Vue.js 3とag-gridを組み合わせて、ag-gridの基本動作をさせようとしています。
手順はURL記事のサンプルコードの手順からは変更しています。(下記コードをご参照ください)
Vue.CLIは使用せず vue.global.jsを使用しています。
ただし、ここでは Vue.jsとjavascriptのimport~fromの問題のみに限定します。
現在、javascript中でimport ~ fromを使用すると、
この部分 → import { AgGridVue } from 'ag-grid-vue'; ※たぶんこれは複数ファイルのよう?
で、Uncaught SyntaxError: Cannot use import statement outside a module とエラーがでており、
import ~ fromを使用できないときは、script type="module"を使用するようですが、
<script type="module" src="..."></script>javascript中で、import ~ fromでVueにコンポーネントとして登録したいので、何らかの方法をとる必要があります。
調べても解決できていなく、この場合はどのようにすればよいでしょうか?
ご教授お願いします。
html
1// js, css読込 2<link rel="stylesheet" href="~/lib/ag-grid/styles/ag-grid.css" /> 3<link rel="stylesheet" href="~/lib/ag-grid/styles/ag-theme-balham.css" /> 4<script src="~/lib/ag-grid/ag-grid-community.js"></script> 5<script src="~/lib/vue/vue.global.js"></script>
html
1<div id="app"> 2 <div id="myGrid" style="height: 500px; width: 500px;"></div> 3</div>
javascript
1import { AgGridVue } from 'ag-grid-vue'; // ← Vue中でコンポーネントとして登録 2 3Vue.createApp({ 4 name: 'myGrid', 5 6 data() { 7 return { 8 columnDefs: null, 9 rowData: null 10 } 11 }, 12 13 components: { 14 AgGridVue 15 }, 16 17 beforeMount() { 18 this.columnDefs = [ 19 { headerName: 'Make', field: 'make' }, 20 { headerName: 'Model', field: 'model' }, 21 { headerName: 'Price', field: 'price' } 22 ]; 23 24 this.rowData = [ 25 { make: 'Toyota', model: 'Celica', price: 35000 }, 26 { make: 'Ford', model: 'Mondeo', price: 32000 }, 27 { make: 'Porsche', model: 'Boxter', price: 72000 } 28 ]; 29 }, 30 31 template: ` 32 <ag-grid-vue style="width: 500px; height: 300px;" 33 class="ag-theme-alpine" 34 :columnDefs="columnDefs" 35 :rowData="rowData"> 36 </ag-grid-vue> 37 ` 38}).mount("#myGrid");
その他、試したこと
■ javascriptのみを使用するものはag-gridの動作が確認できました。手順はURL記事のサンプルコードの通り。
Get Started with ag-Grid in Your Project
https://www.ag-grid.com/javascript-grid/
※importとVueは使っていないので問題なし。
補足情報(FW/ツールのバージョンなど)
ツールはVisual studio 2019 Professionalを使用
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。