123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- <template>
- <view class="app-image-ad">
- <view class="app-one-image" v-if="imageStyle === 0">
- <app-jump-button form
- :open_type="item.link.open_type"
- :url="item.link.value"
- :params="item.link.params"
- v-for="(item, index) in list"
- :key="index"
- >
- <image :style="{
- left: item.left,
- width: item.width,
- top: item.top,
- }"
- :src="item.pic_url" mode="widthFix"
- ></image>
- </app-jump-button>
- </view>
- <view class="app-three-hundred-and-sixty" v-if="imageStyle === 1 || imageStyle === 2 || imageStyle === 3">
- <view class="app-item" :style="{
- backgroundImage: 'url(' + item.pic_url + ')',
- height: item.height,
- left: item.left,
- width: item.width,
- top: item.top,
- }"
- v-for="(item, index) in list" :key="index"
- >
- <app-jump-button form :open_type="item.link.open_type" :url="item.link.value" :params="item.link.params"></app-jump-button>
- </view>
- </view>
- <view class="app-two-hundred-and-forty" v-if="imageStyle === 5 || imageStyle === 4">
- <view class="app-item" :style="[{
- backgroundImage: 'url(' + item.pic_url + ')',
- height: item.height,
- left: item.left,
- width: item.width,
- top: item.top,
-
- }, ]"
-
- v-for="(item, index) in list" :key="index"
- >
- <app-jump-button form :open_type="item.link.open_type" :url="item.link.value" :params="item.link.params"></app-jump-button>
- </view>
- </view>
- <view class="app-one-hundred-eighty-six" v-if="imageStyle === 6">
- <view class="app-item" :style="{
- backgroundImage: 'url(' + item.pic_url + ')',
- height: item.height,
- left: item.left,
- width: item.width,
- zIndex: item.zIndex,
- top: item.top,
- }"
- v-for="(item, index) in list" :key="index"
- >
- <app-jump-button form :open_type="item.link.open_type" :url="item.link.value" :params="item.link.params"></app-jump-button>
- </view>
- </view>
- <view class="app-three-hundred-seventy-two" v-if="imageStyle === 7">
- <view class="app-item" :style="{
- backgroundImage: 'url(' + item.pic_url + ')',
- height: item.height,
- left: item.left,
- width: item.width,
- top: item.top,
- }"
- v-for="(item, index) in list" :key="index"
- >
- <app-jump-button form :open_type="item.link.open_type" :url="item.link.value" :params="item.link.params"></app-jump-button>
- </view>
- </view>
- <view class="app-customize" v-if="imageStyle === 8" :style="{height: `${height}rpx`}">
- <view class="app-item" :style="{
- backgroundImage: 'url(' + item.pic_url + ')',
- height: item.height,
- left: item.left,
- width: item.width,
- top: item.top,
- }"
- v-for="(item, index) in list" :key="index"
- >
- <app-jump-button form :open_type="item.link.open_type" :url="item.link.value" :params="item.link.params"></app-jump-button>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- name: 'app-image-ad',
- props: {
- h: {
- type: Number,
- default: function() {
- return 1;
- }
- },
- height: {
- default: function() {
- return 'auto';
- }
- },
- hotspot: {
- type: Array,
- default: function() {
- return [];
- }
- },
- list: {
- type: Array,
- default: function() {
- return [];
- }
- },
- space: {
- type: Number,
- default: function() {
- return 0;
- }
- },
- imageStyle: {
- type: Number,
- default: function() {
- return 2;
- }
- },
- w: {
- type: Number,
- default: function() {
- return 25;
- }
- }
- }
- }
- </script>
- <style scoped lang="scss">
- .app-image-ad {
- width: #{750rpx};;
- background-color: #ffffff;
- .app-item {
- position: absolute;
- background-repeat: no-repeat;
- background-position: center;
- background-size: 100% 100%;
- }
- .app-one-image {
- width: #{750rpx};
- position: relative;
- .ren-qu {
- width: 100%;
- height: 100%;
- background-color: red;
- }
- }
- .app-three-hundred-and-sixty {
- width: #{750rpx};;
- height: #{360rpx};
- position: relative;
- }
- .app-two-hundred-and-forty {
- width: #{750rpx};;
- height: #{240rpx};
- position: relative;
- }
- .app-one-hundred-eighty-six {
- width: #{750rpx};
- position: relative;
- height: #{187.5rpx};
- }
- .app-three-hundred-seventy-two {
- width: #{750rpx};
- height: #{372rpx};
- position: relative;
- }
- .app-customize {
- width: #{750rpx};;
- position:relative;
- }
- }
- </style>
|