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

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

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

better-scroll的使用

由于需要在一個(gè)固定的的高度做無(wú)限滾動(dòng),本來(lái)css的overflow-y也可以完成的,奈何安卓不是很流暢,還很生硬,就是用了第三方庫(kù)better-scroll,配合angular的ng-content。angular的ng-content和vue的插槽很像,里面一些不確定的內(nèi)容可以通過(guò)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)容的高度來(lái)?yè)纹鸬摹?/p>

html部分:

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

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

component.ts部分

1: import引入 BScroll

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

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)論

宁河县| 蓝田县| 于田县| 永兴县| 区。| 盈江县| 介休市| 呼玛县| 泾源县| 密云县| 台湾省| 泾阳县| 丰台区| 天气| 吴桥县| 文化| 肃宁县| 牟定县| 彭山县| 射阳县| 元谋县| 铜山县| 探索| 安阳县| 刚察县| 孝感市| 白银市| 扶沟县| 宁南县| 托克逊县| 卫辉市| 同德县| 秦安县| 汾阳市| 满城县| 宾阳县| 新龙县| 花莲市| 韩城市| 张家界市| 封开县|