Hi synfusion, Im newbie in Vuejs.
When I use static column to declare columns for datagrid, it work fine.
But when I use v-for. DataGrid not renderer e-column
Code here:
<template>
<ejs-grid ref="grid" :dataSource="data">
<e-columns>
<!-- <e-column field="C1" :headerText="'C1'" width="120" /> -->
<!-- Cannot use v-for with e-column in Vue 3 -->
<e-column v-for="field in fields" :key="field.Name" :field="field.Name" :headerText="field.Name" width="120" />
</e-columns>
</ejs-grid>
</template>
<script>
import {
GridComponent,
ColumnsDirective,
ColumnDirective
} from "@syncfusion/ej2-vue-grids";
export default {
name: "GridBase",
components: {
"ejs-grid": GridComponent,
"e-columns": ColumnsDirective,
"e-column": ColumnDirective,
},
data: () => ({
fields: [{
Name: 'C1'
},
{
Name: 'C2'
},
{
Name: 'C3'
},
{
Name: 'C4'
},
],
data: [{
C1: 10248,
C2: 'VINET',
C3: 32.3800,
C4: "1996-07-02T00:00:00.000Z"
},
{
C1: 10249,
C2: 'TOMSP',
C3: 32.3800,
C4: "1996-07-19T00:00:00.000Z"
},
{
C1: 10250,
C2: 'HANAR',
C3: 32.3800,
C4: "1996-07-22T00:00:00.000Z"
}
]
}),
};
</script>
<style>
</style>
package.json:
"dependencies": {
"@microsoft/signalr": "^5.0.7",
"@syncfusion/ej2-base": "^19.2.44",
"@syncfusion/ej2-popups": "^19.2.44",
"@syncfusion/ej2-vue-buttons": "^19.2.44",
"@syncfusion/ej2-vue-grids": "^19.2.44",
"@syncfusion/ej2-vue-inputs": "^19.2.44",
"@syncfusion/ej2-vue-layouts": "^19.2.44",
"@syncfusion/ej2-vue-lists": "^19.2.44",
"@syncfusion/ej2-vue-navigations": "^19.2.44",
"core-js": "^3.15.2",
"npm": "^7.19.1",
"vue": "^3.1.4",
"vue-class-component": "^8.0.0-rc.1"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-eslint": "~4.5.0",
"@vue/cli-service": "~4.5.0",
"@vue/compiler-sfc": "^3.1.4",
"babel-core": "^6.26.3",
"babel-eslint": "^10.1.0",
"babel-loader": "^8.2.2",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^6.2.2",
"vue-template-compiler": "^2.6.11"
},
Please check it.
Thanks you.