cf-wx-app/src/component/bottomNav/bottomNav.js

83 lines
2.1 KiB
JavaScript
Raw Normal View History

2018-12-03 17:32:48 +08:00
import Taro, { Component } from '@tarojs/taro'
import { View} from '@tarojs/components'
import { AtTabBar } from 'taro-ui'
import './bottomNav.scss'
class bottomNav extends Component {
config = {
navigationBarTitleText: 'bottomNav'
}
constructor(){
super(...arguments);
this.state={
current:0
}
}
handleClick(value){
2018-12-06 17:24:34 +08:00
2018-12-03 17:32:48 +08:00
this.setState({
current: value
})
2018-12-06 17:24:34 +08:00
const otherData = [
{ name: '首页', url: '/pages/home/home' },
{ name: '商品发布', url: '/pages/goodsPublish/goodsPublish' },
{ name: '供求发布', url: '/pages/supplyDemandPubish/supplyDemandPubish' },
{ name: '我的供求', url: '/pages/mySupplyDemand/mySupplyDemand' },
{ name: '更多', url: '' },
]
let path=otherData[value].url
2018-12-03 17:32:48 +08:00
Taro.navigateTo({
url: path,
})
}
componentWillReceiveProps(nextProps) {
//console.log(this.props, nextProps)
}
componentWillUnmount() { }
componentDidShow() { }
componentDidHide() { }
render() {
2018-12-06 17:24:34 +08:00
const otherData=[
{ name: '首页', url:'pages/home/home'},
{ name: '商品发布', url:'pages/shop/shop'},
{name:'供求发布',url:''},
{name:'我的供求',url:''},
{name:'更多',url:''},
]
// const otherDataElementsArray = this.props.otherData? this.props.otherData.menu.map((item, index) => {
const otherDataElementsArray = otherData.map((item, index) => {
2018-12-03 17:32:48 +08:00
return { title: item.name, iconType: 'clock' }
2018-12-06 17:24:34 +08:00
})
2018-12-03 17:32:48 +08:00
return (
<View >
<AtTabBar className='bottom-nav'
fixed
fontSize='10'
iconSize='18'
selectedColor='#FF7142'
tabList={
otherDataElementsArray
}
onClick={this.handleClick.bind(this)}
current={this.state.current}
/>
</View>
)
}
}
export default bottomNav