通知组件(小喇叭) / 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()
关闭