0.0.4 • Published 7 years ago

react-native-carousel-slider v0.0.4

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

介绍

使用react native scrollList封装,轮播图

安装

npm install react-native-carousel-slider

API

属性说明类型默认值
dataSource数据源Array[]
height轮播图高度number150
initialSlide手动设置当前显示的索引number0
autoplay是否自动切换Booleantrue
autoplaySpeed切换时间number3000 ms
dots是否显示面板指示点Booleantrue
dotsClass指示点样式Object
dotSelectedClass当前激活的指示点样式Object
beforeChange切换面板前的回调函数(from: number, to: number): void
afterChange切换面板后的回调函数(current: number): void
onPress点击面板的回调函数(event: object,index:number): void

效果

image

用法

import { AppRegistry, View } from "react-native";
import React, { Component } from "react";
import Carousel from "react-native-carousel-slider";

const imgs = [
  "https://zos.alipayobjects.com/rmsportal/TekJlZRVCjLFexlOCuWn.png",
  "https://zos.alipayobjects.com/rmsportal/IJOtIlfsYdTyaDTRVrLI.png",
  "https://zos.alipayobjects.com/rmsportal/AiyWuByWklrrUDlFignR.png"
];

export default class Index extends Component {
  beforeChange(from, to) {
    console.log("beforeChange--->", from, to);
  }

  afterChange(current) {
    console.log("afterChange--->", current);
  }

  onPress(event, index) {
    console.log(event, index);
  }

  render() {
    return (
      <View>
        <Carousel
          dataSource={imgs}
          autoPlay={false}
          initialSlide={0}
          dots={true}
          beforeChange={(from, to) => this.beforeChange(from, to)}
          afterChange={current => this.afterChange(current)}
          dotsClass={{ backgroundColor: "blue" }}
          dotActiveStyle={{ backgroundColor: "red" }}
          onPress={(event, index) => this.onPress(event, index)}
        />
      </View>
    );
  }
}

AppRegistry.registerComponent("Test", () => Index);