首頁 > web前端 > js教程 > 專案中如何使用better-scroll插件

專案中如何使用better-scroll插件

php中世界最好的语言
發布: 2018-06-13 15:34:44
原創
3039 人瀏覽過

這次帶給大家專案中如何使用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>
登入後複製
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

怎麼使用JSON格式傳送POST要求


#Vue.js如何自訂作業登入表單程式碼

#

以上是專案中如何使用better-scroll插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板