Как внедрить ag-grid в nuxt.js - PullRequest
0 голосов
/ 28 июня 2019

Как интегрировать ag-grid для работы с nuxt.js через файл nuxt.config?

Я получаю ошибку:

commons.app.js: 16278 Uncaught TypeError: Невозможно прочитать свойство '_init' с нулевым значением
в AgGridVue (commons.app.js: 16278)
в Function.Vue.use (commons.app.js: 16233)
в модуле ../ plugins / ag-grid.client.js (app.js: 5186)
в webpack_require (runtime.js: 791)
в фн (runtime.js: 151)
в модуле ../. nuxt / index.js (app.js: 1997)
в webpack_require (runtime.js: 791)
в fn (runtime.js: 151)
в модуле. (App.js: 236)
в модуле ../. nuxt / client.js (app.js: 1308)

ag-grid.client.js

import Vue from "vue";
import { AgGridVue } from "ag-grid-vue";

Vue.use(AgGridVue);

nuxt.config.js

 plugins: [
"@/plugins/element-ui",
"@/plugins/tooltip",
"@/plugins/calendar",
"@/plugins/ag-grid.client.js"
],

Файл для загрузки таблицы:

<template>
  <div class="flex h-full">
      <no-ssr>

    <ag-grid-vue style="width: 500px; height: 500px;"
                 class="ag-theme-balham"
                 :columnDefs="columnDefs"
                 :rowData="rowData">
    </ag-grid-vue>
</no-ssr>

  </div>
</template>

<script>
export default {
  components: {},
  data() {
    return {
      columnDefs: null,
      rowData: null
    };
  },
  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>

1 Ответ

1 голос
/ 07 июля 2019

В файле "ag-grid.client.js" вы не можете добавить компонент с Vue.use, вам нужно использовать Vue.component, и он зарегистрирует его глобально:

import Vue from 'vue'
import { AgGridVue } from 'ag-grid-vue'

Vue.component('ag-grid-vue', AgGridVue)

И тогда вам не нужно устанавливать тег "".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...