index.js 1.62 KB
import Taro, {Component} from '@tarojs/taro';
import { Swiper, SwiperItem, Image } from '@tarojs/components';
import {getImgUrl} from '../../utils';
import './index.scss';
import router from '../../router/index';
import event from '../../utils/event';

export default class Focus extends Component {
    constructor(props) {
        super(props);

        this.state = {};
    }

    static defaultProps = {
        floor: [],
        floorId: 0,
        floorName: '',
        floorIdx: 0
    }

    componentWillMount() {}

    componentDidMount() {

    }

    componentWillUnmount() {}

    componentDidShow() {

    }

    componentDidHide() {}

    goToResource(item, idx) {
      const {
        floorId,
        floorName,
        floorIdx
      } = this.props;

      const params = {
        F_ID: floorId,
        F_NAME: floorName,
        F_INDEX: floorIdx,
        F_URL: item.url,
        I_INDEX: idx
      };

      event.emit('report-main-event', params);
      router.goUrl(item.url);
    }

    render() {
        let {floor} = this.props;

        return (
        <View className='swiper-bg'>
            <Swiper
                className='index-swiper'
            >
                {
                    floor.map((item, index) => {
                        return (
                            <SwiperItem key={index}>
                              <Image onClick={this.goToResource.bind(this, item, index + 1)} src={getImgUrl(item.src, 670, 280)} mode="aspectFill" />
                            </SwiperItem>
                        )
                    })
                }
            </Swiper>

        </View>
        )
    }
}