91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angular中使用better-scroll插件的方法

發布時間:2020-09-18 12:58:46 來源:腳本之家 閱讀:125 作者:會飛的豬bzy 欄目:web開發

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部分:

<div class="scroll" #scroll>
 <ng-content></ng-content>
</div>

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還有很多功能,可以依賴它做上拉和下拉的加載,做輪播圖等等,具體可參考官方的文檔。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

星子县| 万全县| 巩义市| 前郭尔| 南安市| 东莞市| 东乌珠穆沁旗| 宣城市| 山西省| 安国市| 合江县| 永修县| 嵩明县| 慈溪市| 巩留县| 博爱县| 涡阳县| 富宁县| 玉环县| 博兴县| 元阳县| 太原市| 高邮市| 都江堰市| 大港区| 天镇县| 互助| 甘肃省| 海城市| 分宜县| 淮南市| 牙克石市| 霞浦县| 柳林县| 贵德县| 合水县| 四会市| 阜城县| 武胜县| 北票市| 洪江市|