单击Angular 2时如何调整表格或div的大小?

时间:2017-08-02 08:31:12

标签: css typescript html-table angular2-template

有人知道如何在点击按钮或角度2的某个位置时调整表格或div的大小吗? 我试图调整表格宽度:单击使用CSS和打字稿的函数时300px到100px。



table{
  width: 300px;
  resize: horizontal;
  border: 2px solid;
}






doResize(): void {
        document.getElementById("table").style.resize = "100px horizontal";
    }




HTML



<div class="resizeTable">
      <table id="table">
        <thead>
          <tr>
            <th>Id</th>
            <th>Name</th>
            <th>Price($)</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>BH12</td>
            <td>Shirt</td>
            <td>300</td>
          </tr>
        </tbody>
      </table>
  </div>
 <button click="doResize()"> Rezise </button>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用组件中的属性来设置css类。下面是一个示例,其中组件中的属性大小用于控制应用于表的类:

CSS:

table {
  resize: horizontal;
  border: 2px solid;
}

.large {
    width: 300px;
}

.small {
    width: 100px;
}

Html,在这里绑定到组件中的大属性:

<table id="table" [class.large]="large" [class.small]="!large">
</table>

组件:

export class AppComponent {
    large: boolean = true;

    doResize(): void {
        this.large = false;
    }
}