这是一个Uniapp插件,项目实例地址:
uniapp-文本缩略显示&img自适应
<template>
<view>
<view class="fsc wrap">
<view :class="imgList.length>=3?'wp-32 mg-lr-5 mg-t-8':'mg-lr-8 mg-t-15'"
v-for="(item,index) in imgList" :key="index"
@click="previewImg(index)">
<block v-if="imgList.length==1">
<image :src="item" class="w-300 radius20 h-400" mode="widthFix"></image>
</block>
<block v-if="imgList.length==2">
<image :src="item" class="w-260 radius20" mode="widthFix"></image>
</block>
<block v-if="imgList.length>=3">
<image :src="item" class="wp-100 h-260 radius15" mode="aspectFill"></image>
</block>
</view>
</view>
</view>
</template>
<script>
export default {
name: 'imageAdaptation',
props: {
imgList: {
type: Array,
default: []
},
},
data() {
return {
}
},
methods: {
// 预览图片
previewImg(_index) {
uni.previewImage({
current: _index, // 传 Number H5端出现不兼容
urls: this.imgList,
longPressActions: {
itemList: ['保存图片'],
}
})
},
}
}
</script>
<style lang="scss" scoped>
image{ vertical-align: middle; }
</style>
版权声明:本文为Minions_Fatman原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。