Vue3 Nuxt3 AG Grid 사용 방법

2024. 12. 10. 15:56·프로그래밍 일기/Front-End
반응형

https://www.ag-grid.com/

 

AG Grid: High-Performance React Grid, Angular Grid, JavaScript Grid

AG Grid is a feature-rich datagrid for major JavaScript frameworks, offering filtering, grouping, pivoting, and more. Free Community version or 2-month Enterprise trial available.

www.ag-grid.com

 

npm install ag-grid-vue3 ag-grid-community

 

<template>
    <div>
        <ag-grid-vue
            id="1"
            :rowData="rowData"
            :columnDefs="colDefs"
            :rowSelection="rowSelection"
            @rowClicked="rowClick"
            @grid-ready="onGridReady"
            style="height: 500px;"
            class="ag-theme-quartz-dark"
            >
        </ag-grid-vue>
    </div>
    <div>
        <button @click="getSelectedRows()">삭제</button>
    </div>
</template>

<script setup>
import "ag-grid-community/styles/ag-grid.css"; // Mandatory CSS required by the Data Grid
import "ag-grid-community/styles/ag-theme-quartz.css"; // Optional Theme applied to the Data Grid
import { AgGridVue } from "ag-grid-vue3"; // Vue Data Grid Component

let testGrid = null;

const onGridReady = (event) => {
    testGrid = event.api
    testGrid.sizeColumnsToFit()  // 처음 로드된 후 칼럼 너비 자동 조정
}

const rowSelection = {
    mode: 'multiRow',
    selectAll: 'filtered'
}

const rowData = ref([
    { make: "Tesla", model: "Model Y", price: 64950, electric: true },
    { make: "Ford", model: "F-Series", price: 33850, electric: false },
    { make: "Toyota", model: "Corolla", price: 29600, electric: false },
]);

// Column Definitions: Defines the columns to be displayed.
const colDefs = ref([
    { field: "make" },
    { field: "model" },
    { field: "electric" }
]);

const rowClick = (event) => {
    console.log(event.data); 
}

const getSelectedRows = () => {
    const selectedRows = testGrid.getSelectedRows()
    console.log("선택된 데이터:", selectedRows)
}
</script>

<style scoped>
/* 테마 커스텀 */
.ag-theme-quartz-dark {
    /* Changes the color of the grid text */
    --ag-foreground-color: rgb(14, 68, 145);
    /* Changes the color of the grid background */
    --ag-background-color: rgb(241, 247, 255);
    /* Changes the header color of the top row */
    --ag-header-background-color: rgb(228, 237, 250);
    /* Changes the hover color of the row*/
    --ag-row-hover-color: rgb(216, 226, 255);
}

</style>

 

반응형
저작자표시 (새창열림)

'프로그래밍 일기 > Front-End' 카테고리의 다른 글

Nuxt3 구글 애널리틱스, 애드센스 등록 방법 Analytics, Adsense  (1) 2024.07.22
nuxt 폴더구조  (0) 2024.06.05
node 버전 변경 nvm 설치  (0) 2024.01.26
[Nuxt3] BootStrap 부트스트랩 css, js 적용  (0) 2023.07.30
Nuxt3 vue3 formData 다중 파일 업로드, 파라미터 전달  (0) 2023.07.12
'프로그래밍 일기/Front-End' 카테고리의 다른 글
  • Nuxt3 구글 애널리틱스, 애드센스 등록 방법 Analytics, Adsense
  • nuxt 폴더구조
  • node 버전 변경 nvm 설치
  • [Nuxt3] BootStrap 부트스트랩 css, js 적용
MakeMe
MakeMe
제가 포스팅한 글 중 잘못된 부분이 있으면 알려주세요!
  • MakeMe
    Developer blog
    MakeMe
    • 모든 글 (71)
      • 프로그래밍 일기 (57)
        • Java & Spring (21)
        • Python & Flask (3)
        • Linux (12)
        • Front-End (10)
        • DB & SQL (6)
        • Git (3)
        • IDE (2)
      • 자격증 (7)
        • 정보처리기능사 (2)
        • SQLD (1)
        • SW개발_L5 (1)
        • AWS (3)
      • 독립일기 (7)
        • 중소기업청년대출 (7)
  • 인기 글

  • 태그

    중소기업청년대출
    스프링
    자바환경변수
    Spring
    자동배포설정
    nuxt3
    psql
    건강보험자격득실확인서
    젠킨스 자동 배포
    중기청서류
    IntelliJ
    중기청후기
    중기청필수서류
    젠킨스 우분투 설치
    nuxt
    MYSQL
    flask 세팅
    DB
    자바
    스프링부트
    넉스트
    flask
    java
    Vue
    AWS
    DBeaver
    고용보험내역서
    중기청필요서류
    인텔리제이
    springboot
  • hELLO· Designed By정상우.v4.10.1
MakeMe
Vue3 Nuxt3 AG Grid 사용 방법
상단으로

티스토리툴바