微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AG-grid Vue不适用于vuejs版本3

如何解决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>

错误我在Console和git bash中得到的内容

enter image description here

git bash错误

enter image description here

解决方法

似乎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 举报,一经查实,本站将立刻删除。