72 lines
2.3 KiB
TypeScript
72 lines
2.3 KiB
TypeScript
|
|
/* eslint-disable */
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC
|
|||
|
|
* */
|
|||
|
|
|
|||
|
|
import type { TdImageProps } from './type';
|
|||
|
|
export default {
|
|||
|
|
/** 加载失败时显示的内容。值为 `default` 则表示使用默认加载失败风格;值为空或者 `slot` 表示使用插槽渲染,插槽名称为 `error`;值为其他则表示普通文本内容,如“加载失败” */
|
|||
|
|
error: {
|
|||
|
|
type: String,
|
|||
|
|
default: 'default' as TdImageProps['error'],
|
|||
|
|
},
|
|||
|
|
/** 高度,默认单位为`px` */
|
|||
|
|
height: {
|
|||
|
|
type: [String, Number],
|
|||
|
|
},
|
|||
|
|
/** 是否开启图片懒加载 */
|
|||
|
|
lazy: Boolean,
|
|||
|
|
/** 加载态内容。值为 `default` 则表示使用默认加载中风格;值为其他则表示普通文本内容,如“加载中” */
|
|||
|
|
loading: {
|
|||
|
|
type: String,
|
|||
|
|
default: 'default' as TdImageProps['loading'],
|
|||
|
|
},
|
|||
|
|
/** 图片裁剪、缩放的模式;[小程序官方文档](https://developers.weixin.qq.com/miniprogram/dev/component/image.html) */
|
|||
|
|
mode: {
|
|||
|
|
type: String,
|
|||
|
|
default: 'scaleToFill' as TdImageProps['mode'],
|
|||
|
|
validator(val: TdImageProps['mode']): boolean {
|
|||
|
|
if (!val) return true;
|
|||
|
|
return ['scaleToFill', 'aspectFit', 'aspectFill', 'widthFix', 'heightFix', 'top', 'bottom', 'center', 'left', 'right', 'top left', 'top right', 'bottom left', 'bottom right'].includes(val);
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
/** 图片圆角类型 */
|
|||
|
|
shape: {
|
|||
|
|
type: String,
|
|||
|
|
default: 'square' as TdImageProps['shape'],
|
|||
|
|
validator(val: TdImageProps['shape']): boolean {
|
|||
|
|
if (!val) return true;
|
|||
|
|
return ['circle', 'round', 'square'].includes(val);
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
/** 长按图片显示发送给朋友、收藏、保存图片、搜一搜、打开名片/前往群聊/打开小程序(若图片中包含对应二维码或小程序码)的菜单 */
|
|||
|
|
showMenuByLongpress: Boolean,
|
|||
|
|
/** 图片链接 */
|
|||
|
|
src: {
|
|||
|
|
type: String,
|
|||
|
|
default: '',
|
|||
|
|
},
|
|||
|
|
/** 图片标签id */
|
|||
|
|
tId: {
|
|||
|
|
type: String,
|
|||
|
|
default: '',
|
|||
|
|
},
|
|||
|
|
/** 默认不解析 webP 格式,只支持网络资源 */
|
|||
|
|
webp: Boolean,
|
|||
|
|
/** 宽度,默认单位为`px` */
|
|||
|
|
width: {
|
|||
|
|
type: [String, Number],
|
|||
|
|
},
|
|||
|
|
/** 图片加载失败时触发 */
|
|||
|
|
onError: {
|
|||
|
|
type: Function,
|
|||
|
|
default: () => ({}),
|
|||
|
|
},
|
|||
|
|
/** 图片加载完成时触发 */
|
|||
|
|
onLoad: {
|
|||
|
|
type: Function,
|
|||
|
|
default: () => ({}),
|
|||
|
|
},
|
|||
|
|
};
|