Skip to content

CODE

El componente CODE renderiza códigos QR y códigos de barras 1D completamente del lado del cliente.

Propósito

CODE permite a los desarrolladores generar códigos visuales sin depender de APIs externas ni procesamiento server-side:

  • Códigos QR para pagos, enlaces, autenticación, etc.
  • Códigos de barras 1D (CODE_128, EAN_13, CODE_39) para productos, inventario, etc.

Propiedades

PropiedadTipoObligatorioValor predeterminadoDescripción
typestringDebe ser CODE
namestringIdentificador del componente
formatstringFormato del código: QR_CODE, CODE_128, EAN_13, CODE_39
valuestringContenido a codificar (URL, texto, número de producto, etc.)
sizenumberNo200Tamaño del código QR en píxeles (solo para QR_CODE)
widthnumberNo2Ancho de la barra más angosta en píxeles (solo para barcodes)
heightnumberNo80Alto del código de barras en píxeles (solo para barcodes)
showTextbooleanNotrueMuestra el texto debajo del código de barras (solo para barcodes)
cssClassstringNo""Clases CSS para el contenedor externo
cssStylestringNo""Estilos CSS para el contenedor externo
visiblebooleanNotrueIndica si el componente es visible

Ejemplos

Código QR

yaml
- name: paymentQr
  type: CODE
  format: QR_CODE
  value: "https://example.com/pay/123"
  size: 240

Código de barras CODE_128

yaml
- name: productBarcode
  type: CODE
  format: CODE_128
  value: "ABC-123-XYZ"
  width: 320
  height: 90
  showText: true

Código de barras EAN_13

yaml
- name: eanBarcode
  type: CODE
  format: EAN_13
  value: "1234567890128"

Con variables

yaml
- name: dynamicQr
  type: CODE
  format: QR_CODE
  value: "{{payment_url}}"
  size: 240

Notas técnicas

  • La renderización es 100% client-side usando @chenfengyuan/vue-qrcode (QR) y JsBarcode (barcodes en SVG).
  • El componente reacciona automáticamente a cambios en value.
  • Los códigos de barras se renderizan en formato SVG para escalado perfecto.
  • No se realizan llamadas a endpoints backend ni se generan imágenes server-side.