<template>
	<image :src="ossUrl + imgSrc"
		:style="{width: width ? `${width}rpx` : '100%', height: height ? `${height}rpx` : '100%'}" :mode="mode">
	</image>
</template>

<script>
	import defaultConfig from '@/config/default.js'
	export default {
		props: {
			imgSrc: String,
			width: { // 图片宽度
				type: [Number, String],
			},
			height: { // 图片高度
				type: [Number, String],
			},
			/**
			 * scaleToFill 不保持纵横比缩放图片，使图片的宽高完全拉伸至填满 image 元素
			 * aspectFit 保持纵横比缩放图片，使图片的长边能完全显示出来。也就是说，可以完整地将图片显示出来。
			 * aspectFill 保持纵横比缩放图片，只保证图片的短边能完全显示出来。也就是说，图片通常只在水平或垂直方向是完整的，另一个方向将会发生截取。
			 * widthFix 宽度不变，高度自动变化，保持原图宽高比不变
			 * heightFix 	高度不变，宽度自动变化，保持原图宽高比不变 App 和 H5 平台 HBuilderX 2.9.3+ 支持、微信小程序需要基础库 2.10.3
			 **/
			mode: {
				type: String,
				default: 'widthFix'
			}
		},
		data() {
			return {
				ossUrl: defaultConfig.ossImgUrl
			}
		},
		mounted() {

		},
		// computed: {
		//   ossUrl() {
		//     return defaultConfig.ossImgUrl
		//   }
		// }
	}
</script>

<style lang="scss" scoped>
</style>
