我正在寻找一个拆分窗格库 - 可以让我在屏幕上拥有 2 个表格,并且用户可以拖动中间分隔线以显示更多的一个或另一个表格。
我知道有一些库可以做到这一点,比如 shagstrom 库,但我一直在寻找不依赖 jQuery 的东西。是否存在,如果存在,请您指点一下吗?
我正在寻找一个拆分窗格库 - 可以让我在屏幕上拥有 2 个表格,并且用户可以拖动中间分隔线以显示更多的一个或另一个表格。
我知道有一些库可以做到这一点,比如 shagstrom 库,但我一直在寻找不依赖 jQuery 的东西。是否存在,如果存在,请您指点一下吗?
您可以使用没有依赖项且运行良好的Split.js 。
简单的例子:
Split(['#one', '#two'], {
sizes: [25, 75],
minSize: 200
});
这不是角度库,但可以轻松地将其集成到指令中。
有一个 split.js 角度包装器,angular-split 可以正常运行,这是一个示例,在运行 npm install angular-split --save
将 AngularSplitModule 添加到您的应用模块:
import { AngularSplitModule } from 'angular-split';
@NgModule({
declarations: [
AppComponent,
...
],
imports: [
AngularSplitModule,
...
],
providers: [...],
bootstrap: [AppComponent]
})
export class AppModule {}
import {Component, NgModule} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import { AngularSplitModule } from 'angular-split'
@Component({
selector: 'my-app',
styles: [`
:host {
display: block;
width: 500px;
height: 400px;
background: grey;
}
`],
template: `
<split direction="horizontal">
<split-area [size]="30">
<p>Lorem ipsum dolor sit amet...</p>
</split-area>
<split-area [size]="70">
<p>Sed ut perspiciatis unde omnis iste natus erro...</p>
</split-area>
</split>`,
})
export class App {}
@NgModule({
imports: [ BrowserModule, AngularSplitModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}