React Native入门篇—react-native-swiper的安装和配置

注意:未经允许不可私自转载,违者必究

React Native官方文档:https://reactnative.cn/docs/getting-started/

react-native-swiper官方教程:https://github.com/leecade/react-native-swiper

项目地址GitHub地址:https://github.com/zhouwei1994/nativeCase.git

安装react-native-swiper

在项目目录下cmd里面运行以下命令:

yarn add react-native-swiper

没有安装yarn镜像的请看教程:https://blog.csdn.net/weixin_40614372/article/details/86154119

react-native-swiper 的使用

如下代码:

import React, { Component } from 'react';
import { ScrollView, StyleSheet, Text, View, Modal, Button, Dimensions,Image } from 'react-native';
//引用插件
import Swiper from 'react-native-swiper';
const { width, height } = Dimensions.get('window')
class Home extends Component {
    static navigationOptions = {
        title: '轮播图',
    };
    constructor(props) {
        super(props);
    }
    render() {
        return (
            <ScrollView>
                <Text style={{ fontSize: 30 }}>swiper</Text>
                <Swiper
                    //样式
                    style={styles.wrapper}
                    //高度
                    height={width * 40 / 75}
                    // 是否显示控制按钮(即左右两侧的箭头是否可见)
                    showsButtons={false}
                    //这个很主要啊,解决白屏问题
                    removeClippedSubviews={false}
                    // 切换时间,单位秒
                    autoplayTimeout={3} 
                    // 是否自动轮播
                    autoplay={true}
                    // 如果为true,滚动方向是横向的,如果为false,滚动方向是竖向的
                    horizontal={true}
                    // 分页风格
                    paginationStyle={styles.paginationStyle}
                    // 点样式
                    dotStyle={styles.dotStyle}
                    // 活动点样式
                    activeDotStyle={styles.activeDotStyle}
                >
                    <Image resizeMode="cover" source={require('../../images/123.jpg')} style={styles.bannerImg} />
                    <Image resizeMode="cover" source={require('../../images/123.jpg')} style={styles.bannerImg} />
                    <Image resizeMode="cover" source={require('../../images/123.jpg')} style={styles.bannerImg} />
                    <Image resizeMode="cover" source={require('../../images/123.jpg')} style={styles.bannerImg} />
                </Swiper>
            </ScrollView>
        );
    }
}
export default Home;
const styles = StyleSheet.create({
    wrpaper: {
        width: width,
        height: width * 40 / 75,

    },
    paginationStyle: {
        bottom: 6,
    },
    dotStyle: {
        backgroundColor: '#fff',
        opacity: 0.4,
    },
    activeDotStyle: {
        backgroundColor: '#f00',
    },
    bannerImg: {
        width: width,
        height: width * 40 / 75,
    }
});

这里是react-native-swiper的全部实例,不知道各位小伙伴能不能看懂

项目地址GitHub地址:https://github.com/zhouwei1994/nativeCase.git

注意:未经允许不可私自转载,违者必究

猜你喜欢

转载自blog.csdn.net/weixin_40614372/article/details/86291081