如何解决AG-grid Vue不适用于vuejs版本3
我是vuejs的新手,并使用Vuejs版本3设置了新项目并安装了ag-grid-vue。 我从官方网站上获得了og-grid参考,并遵循相同的步骤,但是当我运行该项目时,出现了错误,该错误导致页面中断。 该错误仅与ag-grid软件包一起出现,因为当我评论ag-grid页面的导入代码时将起作用。我还添加了@ ag-grid-community程序包,但仍然出现错误。我找不到任何解决方案,请帮忙。
我的package.json,我正在使用Vue版本3
{
"name": "vue-app","version": "0.1.0","private": true,"scripts": {
"serve": "vue-cli-service serve","build": "vue-cli-service build","lint": "vue-cli-service lint"
},"dependencies": {
"@ag-grid-community/all-modules": "~24.0.0","@ag-grid-community/client-side-row-model": "~24.0.0","@ag-grid-community/core": "~24.0.0","@ag-grid-community/csv-export": "~24.0.0","@ag-grid-community/infinite-row-model": "~24.0.0","@ag-grid-community/vue": "~24.0.0","@ag-grid-enterprise/all-modules": "~24.0.0","core-js": "^3.6.5","vue": "^3.0.0","vue-class-component": "^7.2.6","vue-property-decorator": "^9.0.2","vue-router": "^4.0.0-0","vuex": "^4.0.0-beta.4"
},"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0","@vue/cli-plugin-eslint": "~4.5.0","@vue/cli-plugin-router": "~4.5.0","@vue/cli-service": "~4.5.0","@vue/compiler-sfc": "^3.0.0","@vue/eslint-config-prettier": "^6.0.0","babel-eslint": "^10.1.0","eslint": "^6.7.2","eslint-plugin-prettier": "^3.1.3","eslint-plugin-vue": "^7.0.0-0","prettier": "^1.19.1"
},"eslintConfig": {
"root": true,"env": {
"node": true
},"extends": [
"plugin:vue/vue3-essential","eslint:recommended","@vue/prettier"
],"parserOptions": {
"parser": "babel-eslint"
},"rules": {}
},"browserslist": [
"> 1%","last 2 versions","not dead"
]
}
我的查看页面代码带有ag-grid的基本示例,代码副本来自google。
<template>
<ag-grid-vue style="width: 100%;" class="flex-grow-1 flex-shrink-1 ag-theme-alpine"
:columnDefs="columnDefs"
:rowData="rowData"
:modules="modules">
</ag-grid-vue>
</template>
<script>
import {AgGridVue} from "@ag-grid-community/vue";
import {AllModules} from "@ag-grid-enterprise/all-modules";
export default {
name: 'App',data() {
return {
columnDefs: null,rowData: null,modules: AllModules
}
},components: {
AgGridVue
},beforeMount() {
this.columnDefs = [
{headerName: 'Make',field: 'make'},{headerName: 'Model',field: 'model'},{headerName: 'Price',field: 'price'}
];
this.rowData = [
{make: 'Toyota',model: 'Celica',price: 35000},{make: 'Ford',model: 'Mondeo',price: 32000},{make: 'Porsche',model: 'Boxter',price: 72000}
];
}
}
</script>
git bash错误
解决方法
似乎vue-class-decorator
的依存关系vue-class-component
尚未更新为Vue3:https://github.com/vuejs/vue-class-component/issues/406
您应该尝试使用 vue-class-component 库的 8.0.0-beta.3 版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。