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 通告栏