我找到了解决办法。
我需要做的第一件事,按照this solution. 中的建议添加行
在ag-grid-vue.umd.js中加入这一行后;
window.AgGridVue = AgGridVue;
在这一行之前;
return AgGridVue;
}(external_commonjs_vue_commonjs2_vue_root_Vue_default.a));
这样,我将 AgGridVue 变量连接到 window 对象中,结果它可以在 js 环境中全局使用。
第二件事,我已经调用了正确的 js 文件
<script src="ag-grid-community.min.js"></script>
<script src="ag-grid-enterprise.min.js"></script> <!-- This line is optional, if you want to use enterprise features -->
<script src="vue.js"></script>
<script src="ag-grid-vue.umd.js"></script> <!-- This is the manipulated file -->
然后我实例化了 Vue 和 ag-grid
<div id="vue" style="width:100%;height:600px">
<ag-grid-vue style="width:100%;height:600px" class="ag-theme-bootstrap" :column-defs="columnDefs"
:row-data="rowData" ></ag-grid-vue>
</div>
<script>
let vueData = {
gridApi: null,
rowData: [{test:1}],
columnDefs: [{field:"test",headerName:"test"}]
};
window.onload = function () {
Vue.component("ag-grid-vue", AgGridVue);
let vue = new Vue({
el: "#vue",
data: vueData,
})
}
</script>
重要提示:您不应在 ag-grid-vue 标记 (as I explained in here) 中使用 camelCase 属性名称。相反,您必须使用 kebap-case 声明..
这样一切正常。