Skip to content
内容大纲
官方QQ交流群
pc端ui:468705115   点此加入
移动端ui:468217742   点此加入
技术交流1:87208295   点此加入
技术交流2:787747122   点此加入
官网
云控制台
开放平台
关注微信公众号
代码仓库: 码云

cv-draw-barcode 绘制条形码

简要

此条形码组件的条形码生成部分移植改造自jsBarcode.js,精简了代码,移除无效属性,增加了点新属性,使其能够在uni-app中运行。

注意

使用时请遵循条码类型规范,否则无法生成或报错。条形码只支持英文、数字、和一些常规符号,其它的会报错,非要生成中文或其它符号请自行转换为unicode码

注意

重要的事情说3遍:请使用1.9.6或以上版本!请使用1.9.6或以上版本!请使用1.9.6或以上版本!

示例

vue
<template>
  <view>
    <view class="components-title">
      <view class="components-title-t">cv-draw-barcode</view>
      <view class="components-title-d">条形码</view>
    </view>
    <!-- 我是一个 条形码:cv-draw-barcode -->
    <cv-draw-barcode :val="val" :onval="true" />

    <cv-draw-barcode ref="barcode" v-bind="barcodeAttr" @result="funcDrawResult" />

    <cv-form-base ref="refFormBase">
      <cv-form-item label="条码内容">
        <cv-input-text v-model="val" />
      </cv-form-item>
    </cv-form-base>
  </view>
</template>
<script>
export default {
  data() {
    return {
      val: 'cv-mobile-ui',
      barcodeAttr: {
        val: 'https://cvjs.cn/',
        //   icon: 'https://docs.10yun.com/logo.png',
        icon: '/static/logo.png',
        isIcon: true,
        show: true,
        format: 'CODE128',
        cid: 'barcode',
        unit: 850,
        fontColor: '#ffffff',
        onval: true,
        loadMake: true
      }
    };
  },
  methods: {
    funcDrawResult(res) {}
  }
};
</script>

属性

属性名类型默认值可选值说明
cidStringtki-barcode-canvascanvasId,页面存在多个条形码组件时需设置不同的ID
unitStringpxupx单位
showBooleantrue默认使用组件中的image标签显示条形码
formatStringcode128code128\code39\ean13\ean8\upc\itf14条形码类型
valString1234567890128要生成的内容
opationsJSON见下表条形码参数
onvalBooleanfalse监听val值变化自动重新生成条形码
loadMakeBooleantrue组件初始化完成后自动生成条形码,val需要有值
  • [format] 参数,支持生成的条形码类型↓
CODE128EANCODE39ITFMSIPharmacodeCodabar
CODE128EAN-13CODE39ITFMSIPharmacodeCodabar
CODE128 A/B/CEAN-8ITF - 14MSI10
EAN-5MSI11
EAN-2MSI1010
UPC (A)MSI1110
UPC (E)

注意

微信APP扫码能够识别,支持的条码类型有 code128\code39\ean13\ean8\upc\itf14

  • [opations] 参数如下
属性名类型默认值可选值说明
formatStringcode128要使用的条形码类型。
widthNumber4设置条之间的宽度
heightNumber120设置条的高度
displayValueBooleantrue是否在条形码下方显示文字
textString1234567890128条码内容(会覆盖val属性)
textAlignStringcenterleft\right设置文本的水平对齐方式
textPositionStringbottomtop设置文本的垂直位置
textMarginNumber5top设置文本的垂直位置
fontSizeNumber24设置文本的大小
fontColorString(color)#000000设置文本的颜色
lineColorString(color)#000000设置条形码的颜色
backgroundString(color)#FFFFFF设置条形码的背景色
marginNumber0设置条形码周围的空白边距
marginTopNumberundefined设置条形码周围的上边距
marginBottomNumberundefined设置条形码周围的下边距
marginLeftNumberundefined设置条形码周围的左边距
marginRightNumberundefined设置条形码周围的右边距

方法

方法名参数默认值说明
_makeCode()生成条形码
_clearCode()清空条形码(清空条形码会触发result回调 返回值为空)
_saveCode()保存条形码到图库

事件

事件名返回值说明
result生成的图片base64或图片临时地址返回条形码路径 注:_clearCode()后返回空

感谢

uni-appjsBarcodetki-barcode

Copyright © 2017 10yun.com | 十云提供计算服务-IPV6 | ctocode组开发