首頁  >  文章  >  web前端  >  better-scroll外掛程式使用詳解(附程式碼)

better-scroll外掛程式使用詳解(附程式碼)

php中世界最好的语言
php中世界最好的语言原創
2018-05-03 10:58:532896瀏覽

這次帶給大家better-scroll外掛程式使用詳解(附程式碼),better-scroll外掛程式使用的注意事項有哪些,以下就是實戰案例,一起來看一下。

better-scroll的使用

由於需要在固定的高度做無限的滾動,原本css的overflow-y也可以完成的,奈何安卓不是很流暢,還很生硬,就是用了第三方函式庫better-scroll,配合angular的ng-content。 angular的ng-content和vue的插槽很像,裡面一些不確定的內容可以透過ng-content投影進去。

安裝better-scroll

1: npm install better-scroll --save

2: 安裝types npm install better-scroll @types/better-scroll --save

3:在angular-cli裡面引入

listscroll組件的編寫

##根據官方的文檔可以看出,better-scroll對dom的結構是有要求的,最外層的wrapper那一層是需要固定高度的,裡面那一層content是根據內容的高度來撐起的。

html部分:

<p class="scroll" #scroll>
 <ng-content></ng-content>
</p>
ng-content就是要投影進來的內容

component.ts部分

##1: import引入BScroll

#2:在OnInit這個鉤子裡面來初始化,由於OnInit的時候,ngFor還沒執行完畢,所以就加了一個

計時器

來延遲。

import { Component, OnInit, Input, ElementRef, ViewChild } from '@angular/core';
declare let BScroll;
@Component({
 selector: 'app-listscroll',
 templateUrl: './listscroll.component.html',
 styleUrls: ['./listscroll.component.css']
})
export class ListscrollComponent implements OnInit {
 @ViewChild('scroll') scrollEl: ElementRef;
 @Input()
 private height: number;
 public scroll;
 constructor() { }
 ngOnInit() {
 
  // 设置高度
  this.scrollEl.nativeElement.style.height = `${this.height}px`; 
  
  // 初始化
  setTimeout(() => {
   this.scroll = new BScroll(this.scrollEl.nativeElement, {click: true});
  }, 20);
 }
}
在其他元件裡面使用listscroll元件

<app-listscroll [height]="height">
 <ul>
   <li class="item" *ngFor="let item of list; let num = index;">第{{num}}个</li>
 </ul>
</app-listscroll>

總結

這樣better-scroll簡單的使用就完成,當然better-scroll還有很多功能,可以依賴它做上拉和下拉的加載,做輪播圖等等,具體可參考官方的文檔。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

js中el表達式使用步奏詳解


#ElTableColumn新增搜尋歸納功能

以上是better-scroll外掛程式使用詳解(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn