Skip to content

图片

图片控件用于展示图片内容,支持动态设置图片地址和图片弹窗浏览。

属性

sg-url

  • 说明:图片的 URL 地址
  • 类型string
  • 默认值""

示例:

json
"sg-url":"/images/avatar.jpg"

方法

setSrcById

通过控件 ID 设置图片地址。

语法:

js
setSrcById(id, src)

参数:

参数名类型必填说明
idstring图片控件 id
srcstring新的图片地址

示例:

js
// 通过 id 改变图片
setSrcById("avatarImg", "/images/new_avatar.jpg");

setSrcByName

通过控件 name 设置图片地址。

语法:

js
setSrcByName(name, src)

参数:

参数名类型必填说明
namestring图片控件的 name
srcstring指定的图片地址

示例:

js
// 通过 name 改变图片
setSrcByName("avatar", "/images/new_avatar.jpg");

openImg

打开图片全屏浏览弹窗。

语法:

js
openImg(src, params)

参数:

参数名类型必填说明
srcstring图片地址
paramsObject附加参数

示例:

js
// 打开图片浏览弹窗
openImg("/images/photo.jpg", {title: "照片预览", width: 800, height: 600});

showPictureFile

前端预览上传的图片文件。

语法:

js
showPictureFile(file, cb)

参数:

参数名类型必填说明
fileObject上传文件对象
cbfunction回调函数

示例:

js
// 前端预览图片
var fileInput = document.getElementById("fileInput");
var file = fileInput.files[0];
showPictureFile(file, function(base64Data) {
    document.getElementById("previewImg").src = base64Data;
});

formatFileSize

格式化文件大小(如 KB、MB)。

语法:

js
formatFileSize(fileSize)

参数:

参数名类型必填说明
fileSizenumber文件大小

返回值:

返回带单位的文件大小字符串。

示例:

js
// 格式化文件大小
var size = formatFileSize(1024);
console.log(size); // 输出: 1KB

var size2 = formatFileSize(1048576);
console.log(size2); // 输出: 1MB

render_barcode

调用条码渲染接口(基于 jsbarcode 封装),调用后 suger 会自动加载 jsbarcode。

语法:

js
render_barcode(selector, content, params, callback)

参数:

参数名类型必填说明
selectorstring选择器
contentstring条码内容
paramsObject条码参数,详见 JsBarcode 文档
callbackObject回调对象,包含 success、error 两种方法(可以放空)

params 参数说明:

参数名类型默认值说明
formatstring"auto" (CODE128)条码类型,如 EAN13、CODE39、upc、pharmacode 等
widthnumber2单个条码宽度
heightnumber100条码高度
displayValuebooleantrue是否显示文字
textstringundefined覆盖底部显示的文字
fontOptionsstring""文字样式,可设置 bold(加粗)、italic(斜体)
fontstring"monospace"字体
textAlignstring"center"文字水平对齐方式,left/center/right
textPositionstring"bottom"文字垂直位置,bottom/top
textMarginnumber2文字与条码的间距
fontSizenumber20文字字体大小
backgroundstring"#ffffff"背景颜色
lineColorstring"#000000"条码线与文字颜色
marginnumber10条码外边距
marginTopnumberundefined上边距
marginBottomnumberundefined下边距
marginLeftnumberundefined左边距
marginRightnumberundefined右边距
flatbooleanfalse仅用于 EAN8/EAN13
validfunction-校验回调

callback 参数说明:

参数名类型说明
successfunction成功回调
errorfunction失败回调

示例:

js
// 基本用法
render_barcode("#barcode", "123456789012", {
  format: "EAN13",
  width: 2,
  height: 100,
  fontSize: 35,
  lineColor: "#000",
  textAlign: "center",
  margin: 20,
  displayValue: true
});

// 带回调
render_barcode("#barcode", "123456789012", {
  format: "CODE39"
}, {
  success: () => console.log("条码渲染成功"),
  error: () => console.log("条码渲染失败")
});

// EAN8 扁平模式
render_barcode("#barcode", "29012343", {
  format: "EAN8",
  flat: true
});

基于 MIT 许可发布