1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <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>
|