Notice 通知栏

用于循环播放展示一组消息通知。

代码演示

基础用法

通过title控制通知栏显示的信息内容。

<hd-notice
  :title="title"
></hd-notice>
export default {
  data() {
    return {
      title: '有新的消息点击查看'
    }
  }
}

主题色

通过type属性设置通知栏的主题颜色。

<hd-notice
  title="有新的消息点击查看"
  :type="type"
></hd-notice>
export default {
  data() {
    return {
      type: 'primary'
    }
  }
}

通知栏轮播滚动

通过scrollable属性控制通知栏是否轮播滚动。

<hd-notice
  :scrollable="scrollable"
></hd-notice>
export default {
  data() {
    return {
      scrollable: false
    }
  }
}

通知栏左侧图标

通过showLeftIcon属性控制通知栏左侧图标显示隐藏,leftIcon为图标url。

<hd-notice
  :showLeftIcon="showLeftIcon"
  :leftIcon="leftIcon"
></hd-notice>
export default {
  data() {
    return {
      showLeftIcon: true,
      leftIcon: '/static/ic_noticebar.png'
    }
  }
}

通知栏轮播右侧徽标及数量显示

通过showRightIcon属性控制通知栏右侧徽标显示隐藏;count显示消息数量,为0时,也会隐藏右侧徽标。

<hd-notice
  :showRightIcon="showRightIcon"
  :count="count"
></hd-notice>
export default {
  data() {
    return {
      showLeftIcon: true,
      count: 0
    }
  }
}

事件

left事件 左图标被点击时触发、right事件 右图标被点击触发、click事件 Notice组件被点击时触发。

<hd-notice
  :showLeftIcon="showLeftIcon"
  :leftIcon="leftIcon"
  :showRightIcon="showRightIcon"
  :count="count"
  @left="left"
  @right="right"
  @click="click"
></hd-notice>
export default {
  data() {
    return {
      showLeftIcon: true,
      leftIcon: '/static/ic_noticebar.png',
      showLeftIcon: true,
      count: 1
    }
  },
  methods: {
    left() {},
    right() {},
    click() {}
  }
}

Props

NameDescriptionTypeRequiredDefault
title标题名称Stringfalse默认值是:999999
type类型'default' / 'primary' / 'error' / 'warning' / 'success'false默认值是:default
backgroundColor背景色Stringfalse默认值是:#E9F0FF
speed文字滚动的速度px/sNumberfalse默认值是:100
leftIcon左侧iconStringfalse-
single是否单行Booleanfalse默认值是:false
scrollable是否滚动,添加后控制单行效果取消Booleanfalse默认值是:false
count消息数量Numberfalse默认值是:0
rightIcon右侧iconStringfalse默认值是:hdIcon-arrow-right
showRightIcon是否显示右侧iconBooleanfalse默认值是:false

Events

Event NameDescriptionParameters
right左图标被点击时触发-
left右图标被点击触发-
clickNotice组件被点击时触发-