index.vue
<template>
<view>
<swiper
class="box"
:interval="interval"
indicator-color="#679bd4"
:indicator-dots="true"
:style="{height:h}"
>
<swiper-item>
<view class="text">
<image
src="../../assets/img/banner_1.jpg"
alt=""
:style="{height:h}"
></image>
</view>
</swiper-item>
<swiper-item>
<view class="text">
<image
src="../../assets/img/banner_2.jpg"
alt=""
:style="{height:h}"
></image>
</view>
</swiper-item>
<swiper-item>
<view class="text">
<image
src="../../assets/img/banner_3.jpg"
alt=""
:style="{height:h}"
></image>
</view>
</swiper-item>
</swiper>
</view>
</template>
<script>
import "./index.scss";
export default {
data() {
return {
interval: 1000,
h: ''
};
},
methods: {},
mounted() {
console.log(wx.getSystemInfoSync().windowHeight)
console.log(wx.getSystemInfoSync().windowWidth)
let screenW=wx.getSystemInfoSync().windowWidth
let picW=1280
let picH=488
let swipeH=Math.floor(picH * screenW / picW)+'px'
console.log(swipeH);
this.h=swipeH;
},
};
</script>