mcpField
S
syncfusion-vue-barcode

syncfusion-vue-barcode

github.com/syncfusion開発069 回インストール2 週間前に更新
リポジトリ

syncfusion-vue-barcode について

syncfusion-vue-barcodeは、Syncfusionのバーコードコンポーネントを使うVue開発者向けの実装スキルです。Vue 2とVue 3での一次元バーコード、QRコード、Data Matrixの生成、カスタマイズ、画像出力を扱います。

主な機能

  1. 01複数の一次元バーコード生成
  2. 02QRコードとData Matrixの作成
  3. 03Vue 2とVue 3への対応
  4. 04サイズ、色、描画モードの調整
  5. 05PNG、JPG、SVG、Base64での出力

活用シーン

  1. 01製品や在庫のバーコード作成
  2. 02URLを含むQRコードの作成
  3. 03配送ラベル用バーコードの生成
  4. 04アプリで使うバーコード画像の出力

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/syncfusion/vue-ui-components-skills --skill syncfusion-vue-barcode

インストール後、Claude Code で/syncfusion-vue-barcodeを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
barcode-generator.md
common-use-cases.md
datamatrix-generator.md
export-functionality.md
getting-started.md
qrcode-generator.md
styling-and-modes.md

詳細

Syncfusion Vue バーコードジェネレーターの実装

Syncfusion のバーコードコンポーネントを使用して、Vue アプリケーションでプロフェッショナルなバーコード、QR コード、Data Matrix コードを生成します。複数のバーコードタイプ、エクスポート形式、豊富なカスタマイズオプションに対応しています。

このスキルを使用する場面

  • バーコード生成を実装する: Code39、Code128、Code93 などのバーコードタイプを作成する
  • QR コードを生成する: URL、連絡先情報、データ共有に使える、スキャン可能な 2D QR コードを作成する
  • Data Matrix コードを作成する: 製品の追跡やラベル用の産業向け 2D バーコードを生成する
  • バーコードをエクスポートする: バーコードを画像(PNG、JPG、SVG)または Base64 文字列としてダウンロードする
  • 外観をカスタマイズする: バーコードのサイズ、色、レンダリングモード(SVG と Canvas)を設定する
  • Vue アプリにバーコードを追加する: Composition API または Options API を使用してコンポーネントを統合する
  • 実際の用途に対応する: 製品バーコード、在庫追跡、配送ラベル、QR コードメニュー

ドキュメントガイド

はじめに

📄 参照: references/getting-started.md

  • インストールと npm 依存関係
  • Vue 2 と Vue 3 のセットアップ
  • Composition API と Options API での登録
  • コンポーネントの基本設定
バーコードジェネレーターコンポーネント

📄 参照: references/barcode-generator.md

  • BarcodeGenerator コンポーネントの概要
  • バーコードタイプ(Code39、Code128、Code93、Code32、Code11)
  • 実装と設定
  • タイプ別の例
  • Props リファレンス
QR コードジェネレーターコンポーネント

📄 参照: references/qrcode-generator.md

  • QRCodeGenerator コンポーネント
  • QR コードのバージョンとデータ容量
  • 2D QR コードの生成
  • 設定オプション
  • 実際の用途
Data Matrix ジェネレーターコンポーネント

📄 参照: references/datamatrix-generator.md

  • DataMatrixGenerator コンポーネント
  • Data Matrix 2D エンコーディング
  • 産業用途
  • 設定とサイズ指定
  • パフォーマンスに関する考慮事項
エクスポート機能

📄 参照: references/export-functionality.md

  • 画像としてエクスポート(PNG、JPG、SVG 形式)
  • Base64 文字列としてエクスポート
  • ブラウザーからのダウンロード
  • ファイル名の規則
  • Composition API と Options API でのエクスポートパターン
スタイリングとレンダリングモード

📄 参照: references/styling-and-modes.md

  • SVG と Canvas のレンダリングモード
  • 幅と高さの設定
  • CSS スタイリングとレスポンシブデザイン
  • 色のカスタマイズ
  • テーマとの統合
一般的なユースケースとパターン

📄 参照: references/common-use-cases.md

  • 製品バーコード生成のワークフロー
  • URL 共有用の QR コード
  • 配送ラベルのバーコード
  • 実際の実装パターン
  • パフォーマンスと最適化のヒント

クイックスタートの例

シンプルな QR コードを生成する
<template>
  <div class="barcode-container">
    <ejs-qrcodegenerator
      id="qrcode"
      ref="qrcodeControl"
      :width="width"
      :height="height"
      :value="value"
      :mode="mode"
    ></ejs-qrcodegenerator>
  </div>
</template>

<style>
  .barcode-container {
    height: 200px;
    width: 200px;
    padding: 20px;
  }
</style>

<script setup>
import { QRCodeGeneratorComponent as EjsQrcodegenerator } from '@syncfusion/ej2-vue-barcode-generator';

const width = "200px";
const height = "200px";
const mode = "SVG";
const value = "https://www.syncfusion.com";
</script>

一般的なパターン

パターン 1:ユーザー入力による動的なバーコード生成
<template>
  <div>
    <input v-model="barcodeValue" placeholder="Enter barcode data" />
    <button @click="generateBarcode">Generate Barcode</button>
    <ejs-barcodegenerator
      id="barcode"
      ref="barcodeControl"
      :value="barcodeValue"
      :type="barcodeType"
      width="200px"
      height="150px"
    ></ejs-barcodegenerator>
  </div>
</template>

<script setup>
import { ref } from 'vue';
import { BarcodeGeneratorComponent as EjsBarcodegenerator } from '@syncfusion/ej2-vue-barcode-generator';

const barcodeValue = ref("PRODUCT123");
const barcodeType = ref("Code128");

const generateBarcode = () => {
  // Barcode updates automatically when value changes
  console.log("Generated barcode for:", barcodeValue.value);
};
</script>
パターン 2:バーコードを画像としてエクスポートする
<template>
  <div>
    <ejs-qrcodegenerator
      id="qrcode"
      ref="qrcodeControl"
      value="https://www.example.com"
      width="200px"
      height="200px"
    ></ejs-qrcodegenerator>
    <button @click="exportAsImage">Download QR Code</button>
  </div>
</template>

<script setup>
import { ref } from 'vue';
import { QRCodeGeneratorComponent as EjsQrcodegenerator } from '@syncfusion/ej2-vue-barcode-generator';

const qrcodeControl = ref(null);

const exportAsImage = () => {
  if (qrcodeControl.value) {
    const instance = qrcodeControl.value.ej2_instances[0];
    instance.exportImage('qrcode', 'PNG');
  }
};
</script>
パターン 3:1 つのビューに複数のバーコードタイプを表示する
<template>
  <div class="barcode-grid">
    <div class="barcode-item">
      <h3>Barcode (Code128)</h3>
      <ejs-barcodegenerator
        type="Code128"
        value="SYNC123456"
        width="200px"
        height="150px"
      ></ejs-barcodegenerator>
    </div>
    <div class="barcode-item">
      <h3>QR Code</h3>
      <ejs-qrcodegenerator
        value="https://www.syncfusion.com"
        width="200px"
        height="200px"
      ></ejs-qrcodegenerator>
    </div>
    <div class="barcode-item">
      <h3>Data Matrix</h3>
      <ejs-datamatrixgenerator
        value="SHIPMENT-12345"
        width="200px"
        height="200px"
      ></ejs-datamatrixgenerator>
    </div>
  </div>
</template>

<style scoped>
  .barcode-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
  }
  
  .barcode-item {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
  }
</style>

<script setup>
import { BarcodeGeneratorComponent as EjsBarcodegenerator } from '@syncfusion/ej2-vue-barcode-generator';
import { QRCodeGeneratorComponent as EjsQrcodegenerator } from '@syncfusion/ej2-vue-barcode-generator';
import { DataMatrixGeneratorComponent as EjsDatamatrixgenerator } from '@syncfusion/ej2-vue-barcode-generator';
</script>

主な Props の概要

Prop型目的一般的な値
valuestringエンコードするデータ"PRODUCT123"、URL、テキスト
widthstringコンポーネントの幅"200px"、"100%"
heightstringコンポーネントの高さ"150px"、"200px"
typestringバーコードタイプ(BarcodeGenerator のみ)"Code39"、"Code128"、"Code93"
modestringレンダリングモード"SVG"、"Canvas"
displayTextbooleanバーコードの下にテキストを表示するtrue、false

関連スキル

コメント