你可以用香草JS自定義指令中初始化完美的滾動條(自它支持它;-))像這樣:
import Ps from 'perfect-scrollable';
@Directive({
selector: '[ps]'
})
export class PsDirective {
constructor(private elementRef:ElementRef) {
}
ngAfterViewInit() {
Ps.initialize(this.elementRef.nativeElement);
}
}
您可以使用/應用這樣的:
@Component({
selector: 'app'
template: `
<div ps class="container">
<div class="content"></div>
</div>
`,
styles: [`
.content {
background-image: url('https://noraesae.github.io/perfect-scrollbar/azusa.jpg');
width: 1280px;
height: 720px;
}
.container {
position: relative;
margin: 0px auto;
padding: 0px;
width: 600px;
height: 400px;
}
`],
directives: [ PsDirective ]
})
export class App {
}
庫必須這樣(CSS和SystemJS)之前已配置:
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.perfect-scrollbar/0.6.11/css/perfect-scrollbar.min.css"/>
<script>
System.config({
transpiler: 'typescript',
typescriptOptions: { emitDecoratorMetadata: true },
map: {
'perfect-scrollable': 'https://cdnjs.cloudflare.com/ajax/libs/jquery.perfect-scrollbar/0.6.11/js/min/perfect-scrollbar.min.js'
},
packages: {
'app': {
defaultExtension: 'ts'
}
}
});
System.import('app/main')
.then(null, console.error.bind(console));
</script>
看到這個plunkr:https://plnkr.co/edit/S8DJpHFVNFioklTl1xg6?p=preview。
你好,我嘗試過,但它是說完美,滾動條沒有默認出口 – axcl
您可以編寫完美的類型定義文件滾動條或者你可以使用[Angular2-drag-scroll](https://github.com/bfwg/angular2-drag-scroll)這是一個Angular2庫來拖動內容滾動。 –