angualr6 使用ng-zorro 改变nzStyle 但是样式没有变化

发布于 2022-09-11 20:02:30 字数 1386 浏览 13 评论 0

clipboard.png
现在是想获取日期选择器所在栅格宽度 修改日期选择器的宽度 宽度是获取到了
但是还是初始的style值

  <div nz-col nzSpan='8' nzOffset='1' class="datepicker-wrapper">
                  <nz-form-item>
                    <nz-form-control nzSpan="24">
                      <nz-date-picker [nzStyle]='style' [formControlName]="control.start_at" [attr.id]="control.id" placeholder='开始时间' nzFormat="yyyy-MM-dd"></nz-date-picker>
                      <nz-form-explain *ngIf="getFormControl(control.start_at)?.dirty&&getFormControl(control.start_at)?.hasError('required')">请选择开始时间</nz-form-explain>
                    </nz-form-control>
                  </nz-form-item>
                </div>
                
                  style = {
    width: "200px"
  }
ngOnInit() {
    this.onSearchVehicle();
    this.addField();
  }
  ngAfterViewInit() {
    setTimeout(() => {
      this.datepicker_w = this.el.nativeElement.querySelector('.datepicker-wrapper').offsetWidth
      console.log(this.datepicker_w);
      this.style['width'] = `${this.datepicker_w}px`,
        console.log(this.style)
    }, 0)
  }

clipboard.png
打印的值是有的 但是并没有改变宽度 求大神指教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

躲猫猫 2022-09-18 20:02:30

1.你先得去看组件解析的是的结构,确定你给那一层结构更改样式,然后按照解析之后的.class去进行更改
2.如果样式还不生效,使用::ng-deep,因为每一层解析后都有样式隔离

も让我眼熟你 2022-09-18 20:02:30

[ngStyle] = "{'width': style.width}"

无声无音无过去 2022-09-18 20:02:30

写法有问题,this.style={'width':${this.datepicker_w}px};

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文