亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

丰镇市| 噶尔县| 唐山市| 罗甸县| 屏东市| 班戈县| 安福县| 洛浦县| 浮梁县| 前郭尔| 齐河县| 轮台县| 溆浦县| 屏边| 方城县| 南木林县| 林西县| 长乐市| 杂多县| 民和| 宣城市| 洞口县| 壤塘县| 石泉县| 阳高县| 西宁市| 江川县| 乐山市| 桐柏县| 南京市| 赤峰市| 蒲城县| 自治县| 开封市| 额济纳旗| 澎湖县| 合江县| 永嘉县| 永昌县| 北海市| 班玛县|