123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- import { defineProps } from '../../libs/util/props';
- export default defineProps('signature', {
- // 标题
- title: {
- type: String,
- default: () => uni.$u.$t('uSignature.title'),
- },
- // 是否显示标题
- showTitle: {
- type: Boolean,
- default: true,
- },
- // 是否显示工具栏
- showToolbar: {
- type: Boolean,
- default: true,
- },
- // 是否显示颜色列表
- showColorList: {
- type: Boolean,
- default: true,
- },
- // 是否显示清空按钮
- showClear: {
- type: Boolean,
- default: true,
- },
- // 是否显示撤销按钮
- showUndo: {
- type: Boolean,
- default: true,
- },
- // 是否显示关闭按钮
- showClose: {
- type: Boolean,
- default: true,
- },
- // 关闭按钮的文本
- closeText: {
- type: String,
- default: () => uni.$u.$t('uSignature.closeText'),
- },
- // 清空按钮的文本
- clearText: {
- type: String,
- default: () => uni.$u.$t('uSignature.clearText'),
- },
- // 撤销按钮的文本
- undoText: {
- type: String,
- default: () => uni.$u.$t('uSignature.undoText'),
- },
- // 完成按钮的文本
- confirmText: {
- type: String,
- default: () => uni.$u.$t('uSignature.confirmText'),
- },
- // 工具栏对齐方式
- toolbarStyle: {
- type: Object,
- default: () => ({}),
- },
- // 是否固定标题栏和工具栏
- fixed: {
- type: Boolean,
- default: false,
- },
- // 线条最小宽度
- minLineWidth: {
- type: [String, Number],
- default: 2,
- },
- // 线条最大宽度
- maxLineWidth: {
- type: [String, Number],
- default: 6,
- },
- // 画笔颜色
- penColor: {
- type: String,
- default: '#333333',
- },
- // 画笔颜色列表
- penColorList: {
- type: Array,
- default: ['#333333', '#FF1E10', '#FFBE00', '#1A9BFF', '#1AAD19'],
- },
- // 画笔大小
- penSize: {
- type: [String, Number],
- default: 2,
- },
- // 背景颜色
- backgroundColor: {
- type: String,
- default: '#ffffff',
- },
- // 是否开启压感
- openSmooth: {
- type: Boolean,
- default: false,
- },
- // 最大历史记录数
- maxHistoryLength: {
- type: [String, Number],
- default: 20,
- },
- // 是否横屏
- landscape: {
- type: Boolean,
- default: false,
- },
- // 是否禁用滚动
- disableScroll: {
- type: Boolean,
- default: true,
- },
- // 是否禁用
- disabled: {
- type: Boolean,
- default: false,
- },
- // 只生成内容区域
- boundingBox: {
- type: Boolean,
- default: false,
- },
- // 输出的图片类型,如果发现裁剪的图片很大,可能是因为设置为了"png",改成"jpg"即可
- fileType: {
- type: String,
- default: 'png',
- },
- // 图片的质量,取值范围为 (0, 1],不在范围内时当作1.0处理
- quality: {
- type: Number,
- default: 1,
- },
- // 是否显示水印
- showWatermark: {
- type: Boolean,
- default: false,
- },
- // 水印配置对象
- watermark: {
- type: Object,
- default: () => ({
- showOnSave: true,
- text: '',
- color: 'rgba(0, 0, 0, 0.2)',
- fontSize: 16,
- fontFamily: 'Arial',
- rotate: -30,
- spacing: 100,
- single: false
- }),
- },
- });
|