import Taro, { Component } from '@tarojs/taro' import { View, Image } from '@tarojs/components' import ListMore from '@/c/pageDataList/listMore' import './index.scss' export default class Comment extends Component { constructor (props) { super(props) this.state = { newsList: [], isMoreAllShow: false, } } componentWillMount () { this.props.onRef(this) } getData = (newsList) => { this.setState({ newsList }) } moreHandle () { let { isMoreAllShow } = this.state isMoreAllShow = !isMoreAllShow this.setState({ isMoreAllShow }) } linkHandle (item) { Taro.navigateTo({ url: `/pagesRoom/dtl?id=${item.id}` }) } render () { const testImg = 'http://icon.honglounews.com/ex_banner.jpg' const { newsList, isMoreAllShow } = this.state const curArr = JSON.parse(JSON.stringify(newsList)) let cArr = isMoreAllShow ? [...curArr] : curArr.slice(0, 3) const itemsList = cArr.map((item, index) => { const cTagStr = item.custom_tag || '' const tagViews = cTagStr.split(',').map((tag, tagIndex) => { return ( {tag} ) }) return ( {item.title} {item.price}万 单价:{parseInt(item.price * 10000 / item.area)}元/平 {item.estate_name} {tagViews} ) }) return ( {itemsList} { newsList.length > 3 ? isMoreAllShow ? 收起 : 展开 : '' } ) } }