angular - 是否可以使用 Bootstrap 根据 Angular 屏幕尺寸设置变量值?

标签 angular bootstrap-4 responsive-design

我在像这样的 Angular 组件中有一个全局变量,

visibleDays = 7

我希望能够根据屏幕尺寸控制这个值。对于较小的设备,我希望这是 3 而不是 7。是否可以对“sm”、“xs”设备执行此操作?

最佳答案

您可以跟踪窗口大小和 innwewidth 的基础更新 visibleDays 的值

app.component

  visibleDays = 7;

  @HostListener("window:resize", []) updateDays() {
    // lg (for laptops and desktops - screens equal to or greater than 1200px wide)
    // md (for small laptops - screens equal to or greater than 992px wide)
    // sm (for tablets - screens equal to or greater than 768px wide)
    // xs (for phones - screens less than 768px wide)
  
    if (window.innerWidth >= 1200) {
      this.visibleDays = 7; // lg
    } else if (window.innerWidth >= 992) {
      this.visibleDays = 6;//md
    } else if (window.innerWidth  >= 768) {
      this.visibleDays = 5;//sm
    } else if (window.innerWidth < 768) {
      this.visibleDays = 3;//xs
    }
    
  }

stackblitz demo 🚀🚀

关于angular - 是否可以使用 Bootstrap 根据 Angular 屏幕尺寸设置变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63587044/

相关文章:

angular - 如何从 Angular 5的http拦截器重定向到登录页面

angular - ngbdatepicker 动态禁用日期对象

angular - 如何获取 Angular 2 中的日期格式?

html - 我在我的代码中使用 FLEX 属性,但它不适用于 ios 7/8 设备。如何让它适用于 ios7/8?

html - 达到最大宽度时如何使行在 x 轴上滚动(溢出)

javascript - 元素在体内找不到足够的空间 - JavaScript 样式

angular - 在生产构建期间,类型组件上不存在属性

css - Bootstrap 4 right Column on top on mobile view

css - 让灵活的水平缩放图像在 Safari 中工作

javascript - 响应式 Bootstrap