diff --git a/src/components/noticebar/index.js b/src/components/noticebar/index.js index 2a39c5fdf..0b615ab65 100644 --- a/src/components/noticebar/index.js +++ b/src/components/noticebar/index.js @@ -23,13 +23,7 @@ export default class AtNoticebar extends Taro.Component { } onGotoMore () { - if (Taro.getEnv() === 'WEAPP') { - Taro.navigateTo({ - url: this.props.moreUrl, - }) - } else { - alert('该环境尚未实现此API') - } + this.props.onGotoMore && this.props.onGotoMore(...arguments) } componentDidMount () { @@ -52,7 +46,7 @@ export default class AtNoticebar extends Taro.Component { render () { const { - moreUrl, + showMore, single, icon, marquee, @@ -74,7 +68,7 @@ export default class AtNoticebar extends Taro.Component { style['animation-duration'] = `${dura}s` innerClassName.push(this.state.animElemId) } else { - if (moreUrl) rootClassName.push('at-noticebar--more') + if (showMore) rootClassName.push('at-noticebar--more') if (single) rootClassName.push('at-noticebar--single') } @@ -88,7 +82,7 @@ export default class AtNoticebar extends Taro.Component { {this.props.children} - {moreUrl && {_moreText}} + {showMore && {_moreText}} ) } @@ -100,7 +94,7 @@ AtNoticebar.defaultProps = { marquee: false, speed: 100, moreText: '查看详情', - moreUrl: '', + showMore: false, icon: '', } @@ -110,6 +104,6 @@ AtNoticebar.propTypes = { marquee: PropTypes.bool, speed: PropTypes.number, moreText: PropTypes.string, - moreUrl: PropTypes.string, + showMore: PropTypes.bool, icon: PropTypes.string, } diff --git a/src/pages/view/noticebar/index.js b/src/pages/view/noticebar/index.js index 39fbfabec..54af55062 100644 --- a/src/pages/view/noticebar/index.js +++ b/src/pages/view/noticebar/index.js @@ -18,6 +18,11 @@ export default class NoticebarPage extends Taro.Component { } } + onGotoMore () { + if (Taro.getEnv() === Taro.ENV_TYPE.WEAPP) Taro.showModal({ content: '点击了更多!' }) + else if (Taro.getEnv() === Taro.ENV_TYPE.WEB) alert('您点击了更多!') + } + render () { return ( @@ -74,16 +79,16 @@ export default class NoticebarPage extends Taro.Component { 查看更多 - [单行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏 + [单行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏 - [单行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏 + [单行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏 - [多行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏 + [多行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏 - [多行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏 + [多行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏