vue+taro:实现轮播图的自适应高度

本文探讨如何在Vue.js和Taro框架中实现轮播图组件的高度自适应,确保在不同设备上展示效果良好。通过解析内容,我们可以了解到作者将详细讲解关键的CSS样式调整和JavaScript交互逻辑,以达到轮播图内容区域根据图片高度动态调整的目的。

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值