我找到了解决方案。
我需要做的第一件事是按照此解决方案中的建议添加行。
在 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标记中使用camelCase属性名称(正如我在此处解释的那样)。相反,您必须使用kebap-case声明..
这样一切正常。