Vue.js 를 배워보자

Wijmo 컴포넌트를 설치하고 사용하는 방법

_Blue_Sky_ 2024. 11. 23. 19:39
728x90

Wijmo는 풍부한 UI 컴포넌트와 차트를 제공하는 JavaScript 라이브러리입니다. Vue와 함께 사용할 수 있는 Wijmo 컴포넌트를 설치하고 사용하는 방법을 아래에 안내드리겠습니다.

1. Wijmo 설치

먼저, npm을 사용하여 Wijmo Vue용 패키지를 설치합니다.

npm install wijmo --save

Wijmo는 Vue와 같은 프레임워크에 최적화된 여러 패키지를 제공하므로 wijmo 패키지를 설치하면, Wijmo의 모든 컴포넌트를 사용할 수 있습니다.

2. Vue 프로젝트에서 Wijmo 사용 설정

설치가 완료된 후, Vue 프로젝트에서 Wijmo 컴포넌트를 사용할 수 있도록 설정합니다. 아래는 간단한 예제를 통해 Wijmo의 FlexGrid 컴포넌트를 Vue 앱에 통합하는 방법을 설명합니다.

728x90

3. Vue에서 Wijmo 사용 예시

App.vue (Wijmo FlexGrid 사용 예시)

<template>
  <div id="app">
    <h1>Wijmo Vue UI Example</h1>
    <wj-flex-grid :items-source="data" />
  </div>
</template>

<script>
// Wijmo Vue 컴포넌트 가져오기
import { WjFlexGrid } from '@grapecity/wijmo.vue2.grid';

export default {
  name: 'App',
  components: {
    WjFlexGrid, // Wijmo FlexGrid 컴포넌트 등록
  },
  data() {
    return {
      // 데이터 예시
      data: [
        { country: 'USA', sales: 100, expenses: 50 },
        { country: 'Canada', sales: 80, expenses: 40 },
        { country: 'Mexico', sales: 90, expenses: 45 },
      ],
    };
  },
};
</script>

<style>
/* Wijmo FlexGrid 스타일 추가 */
@import '~wijmo/styles/wijmo.css';

#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  padding: 20px;
}
</style>

4. 주요 설정

  1. @grapecity/wijmo.vue2.grid:
    • Wijmo의 FlexGrid 컴포넌트는 @grapecity/wijmo.vue2.grid 패키지에서 가져옵니다.
    • Vue 2.x에서 Wijmo를 사용할 때는 wijmo.vue2.grid 모듈을 사용합니다. (Vue 3.x에서는 wijmo.vue3.grid와 같은 형태로 가져옵니다.)
  2. <wj-flex-grid> 컴포넌트:
    • Wijmo의 FlexGrid 컴포넌트는 데이터 테이블을 매우 유연하게 표시할 수 있게 해줍니다. items-source 속성을 통해 데이터를 전달하고, 그에 맞는 그리드를 표시합니다.
  3. wijmo/styles/wijmo.css:
    • Wijmo의 스타일을 적용하기 위해 Wijmo의 CSS 파일을 프로젝트에 포함해야 합니다. 이를 위해 @import 구문을 사용하여 Wijmo CSS를 추가합니다.

5. Wijmo의 다른 UI 컴포넌트 사용 예시

728x90

예시: Wijmo 차트 컴포넌트 사용

Wijmo에서는 다양한 차트 컴포넌트를 제공하므로, 차트를 Vue 앱에 통합할 수도 있습니다.

<template>
  <div id="app">
    <h1>Wijmo Chart Example</h1>
    <wj-chart :items-source="chartData" />
  </div>
</template>

<script>
import { WjChart } from '@grapecity/wijmo.vue2.chart';

export default {
  name: 'App',
  components: {
    WjChart,
  },
  data() {
    return {
      chartData: [
        { month: 'Jan', value: 30 },
        { month: 'Feb', value: 40 },
        { month: 'Mar', value: 50 },
      ],
    };
  },
};
</script>

<style>
@import '~wijmo/styles/wijmo.css';
</style>

6. Vue 프로젝트에서 Wijmo 사용 시 추가 고려 사항

  • Wijmo의 라이센스: Wijmo는 유료 라이브러리입니다. 사용하려면 라이센스를 구매해야 할 수도 있습니다.
  • CSS 파일 포함: Wijmo의 스타일 시트를 포함해야 하므로 프로젝트의 스타일 설정에 신경을 써야 합니다.
  • 컴포넌트 초기화: Wijmo의 많은 컴포넌트는 일부 초기화가 필요합니다. dataitems-source와 같은 속성을 컴포넌트에 바인딩하면 자동으로 데이터가 반영됩니다.

결론

  1. Wijmo를 Vue 프로젝트에 통합하려면 npm을 사용하여 Wijmo 패키지를 설치하고, Vue 컴포넌트에서 Wijmo의 UI 컴포넌트를 사용합니다.
  2. Wijmo의 다양한 UI 컴포넌트(그리드, 차트 등)를 사용하려면 해당 컴포넌트를 import하고, 필요한 데이터 바인딩을 설정하면 됩니다.
  3. Wijmo 컴포넌트 스타일을 포함하려면 wijmo.css 파일을 프로젝트에 포함해야 합니다.
728x90