antd vue Carousel自适应浏览器

<template>
  <section class="part1">
    <a-carousel dotPosition="right">
      <!-- img初始像素是1920*1018px -->
      <img src="@/assets/images/Home/bg_1.png" :style="bannerWH" />
      <img src="@/assets/images/Home/bg_1.png" :style="bannerWH" />
      <img src="@/assets/images/Home/bg_1.png" :style="bannerWH" />
    </a-carousel>
  </section>
</template>

<script>
export default {
  name: 'Home',
  data() {
    return {
      screenWidth: null, // 屏幕宽度
      bannerWH: null, // banner宽度
  };
  mounted() {
    this.screenWidth = document.body.clientWidth;
    this.bannerWH = `width: 100%; height: ${(((this.screenWidth / 1920) * 1018) / 100).toFixed(2)}rem`;
    window.onresize = () => {
      this.screenWidth = document.body.clientWidth;
      this.bannerWH = `width: 100%; height: ${(((this.screenWidth / 1920) * 1018) / 100).toFixed(2)}rem`;
    };
  },
}
</script>

<style lang="scss" scoped>

/* 第1部分 */
.part1 {
    position: relative;

    width: 100%;
    height: auto; // 自适应高度

    font-family: PingFang SC;

    /deep/ .ant-carousel .slick-vertical .slick-slide {
      border: none;
    }

    /deep/ .ant-carousel .slick-dots li.slick-active button {
      background: #2ffffb;
    }
}
</style>

要实现antd表格高度自适应,有几种方法可以尝试。首先,通过修改组件中的width属性为minWidth属性来解决表格不自适应宽度的问题。具体做法是在columns数组中的每个对象中将width属性改为minWidth属性,例如:{ title: '账户名', key: 'accountName', fixed: 'left', minWidth: 150 }。这样就可以确保表格的宽度不会溢出容器。 其次,如果想要让分页部分的底边自适应屏幕高度,可以使用CSS选择器::v-deep和calc()函数来设置表格的高度。例如,使用以下CSS代码可以实现分页部分底边自适应屏幕高度的效果:.ant-table { height: calc(100vh - 170px); }。这样就可以确保表格的高度在不同屏幕大小下自适应。 另外,如果需要实现表格内容区域可以滚动的效果,可以使用以下CSS代码来设置表格的高度和滚动属性:.ant-table-scroll { height: calc(100vh - 170px); overflow: auto scroll; }。这样就可以在表格内容超出容器高度显示滚动条。 此外,还可以通过监听窗口大小变化来动态修改表格的高度。可以在mounted钩子函数中添加window.onresize事件监听窗口大小的变化,并使用document.body.clientHeight来获取窗口的高度。然后根据这个值来修改表格的高度。具体做法可以参考以下代码: ```typescript // 在组件内部 public clientHeight = 0; // 监听视窗大小变化 mounted() { const that = this; window.onresize = () => { return (() => { that.clientHeight = document.body.clientHeight; // 可在这里进行修改操作 // ... })(); }; } // Watch监听clientHeight属性,并在回调函数内部进行修改操作 @Watch('clientHeight') private getHeight() { // 修改操作 // ... } ``` 通过上述方法,可以实现antd表格的高度自适应。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值