最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年03月27日 09:52:40   作者:會(huì)飛的豬bzy  
本篇文章主要介紹了Angular中使用better-scroll插件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

better-scroll的使用

由于需要在一個(gè)固定的的高度做無限滾動(dòng),本來css的overflow-y也可以完成的,奈何安卓不是很流暢,還很生硬,就是用了第三方庫better-scroll,配合angular的ng-content。angular的ng-content和vue的插槽很像,里面一些不確定的內(nèi)容可以通過ng-content投影進(jìn)去。

安裝better-scroll

1: npm install better-scroll --save

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

3:在angular-cli里面引入

listscroll組件的編寫

根據(jù)官方的文檔可以看出,better-scroll對(duì)dom的結(jié)構(gòu)是有要求的,最外層的wrapper那一層是需要固定高度的,里面那一層content是根據(jù)內(nèi)容的高度來撐起的。

html部分:

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

ng-content就是要投影進(jìn)來的內(nèi)容

component.ts部分

1: import引入 BScroll

2:在OnInit這個(gè)鉤子里面來初始化,由于OnInit的時(shí)候,ngFor還沒執(zhí)行完畢,所以就加了一個(gè)定時(shí)器來延遲。

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() {
 
  // 設(shè)置高度
  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}}個(gè)</li>
 </ul>
</app-listscroll>

總結(jié)

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

中宁县| 英山县| 陈巴尔虎旗| 神木县| 玛纳斯县| 醴陵市| 诸暨市| 宜州市| 白水县| 南靖县| 新巴尔虎右旗| 平南县| 阳城县| 崇仁县| 收藏| 江北区| 嘉义县| 游戏| 寿宁县| 临猗县| 沙河市| 勃利县| 云浮市| 永善县| 津市市| 昌乐县| 晋江市| 肇州县| 林口县| 盐源县| 库伦旗| 中宁县| 开原市| 龙泉市| 墨玉县| 泰安市| 卓资县| 温州市| 夏河县| 汝州市| 玛多县|