NoticeBar

通知组件(小喇叭) / NoticeBar

介绍

这个组件是在支付宝中看到, 且自己也在别的手机端H5项目中手写过, 因此这个组件比较有代表性, 这里进队组建行了归纳.

Props说明

  • 组件左侧是类型type定义, 默认是'notice'(小喇叭图标), 如果是'warn'则为感叹号图标.
  • 右侧是动作action定义, 默认是'close', 如果定义的是'direct', 则为向右的箭头. 不能什么类型, 点击都是关闭通知组件. 关闭动作注册在onDismiss中.

如何引入

// 引入
import { NoticeBar } from 'vimo'
// 安装
Vue.component(NoticeBar.name, NoticeBar)
// 或者
export default{
  components: {
    NoticeBar
 }
}

如果获取组件实例

  • 通过ref标记获取

关于通知文字的长度

如果通知文字的长度比内容显示的宽度短, 则通知文本内容不进行滚动.

源码:

传入属性 / Props:

Name Type Attributes Default Description
speed Number <optional>
30 指定对象动画的速度, 默认为30px/s, 传入值必须大于30
delay Number <optional>
2 指定对象动画延迟的时间
type String <optional>
'notice' 左侧的icon类型, 可以是: notice/warn/hide
action String <optional>
'close' 左侧的icon类型, 可以是: close/direct/hide
onDismiss function <optional>
组件关闭的回调

用法 / Usages

<NoticeBar :onDismiss="onDismissHandler">这是一个很简短的通知, 不会滚动</NoticeBar>
<NoticeBar class="noticeBar" action="hide">
   国庆节期间余额宝收益和转出到账时间调整到节后, 给您带来不便, 敬请谅解!
</NoticeBar>

方法 / Methods

(inner) close()

源码:

关闭