Skip to content

NoticeBar 通知栏

基础用法

html
<vz-notice-bar :text="text" type="primary"></vz-notice-bar>

<vz-notice-bar :text="text" type="success"></vz-notice-bar>

<vz-notice-bar :text="text" type="warning"></vz-notice-bar>

<vz-notice-bar :text="text" type="danger"></vz-notice-bar>

<vz-notice-bar :text="text" type="info"></vz-notice-bar>
typescript
import { ref } from "vue";

const text = ref("豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。");

垂直滚动

html
<vz-notice-bar :text="textList" type="info"></vz-notice-bar>
typescript
import { ref } from "vue";

const textList = ref([
  "豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。",
  "物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。",
  "雄州雾列,俊采星驰。台隍枕夷夏之交,宾主尽东南之美。",
]);

设置圆角

html
<vz-notice-bar :text="text" type="info" radius="10rpx"></vz-notice-bar>

禁止滚动

html
<vz-notice-bar :text="text" :scrollable="false" type="info"></vz-notice-bar>

多行展示

html
<vz-notice-bar :text="text" type="info" icon="" wrapable></vz-notice-bar>

自定义颜色

html
<vz-notice-bar :text="text" type="info" icon="" wrapable></vz-notice-bar>

使用插槽

仅支持水平方向使用插槽展示文本内容,且当文本内容改变后,需要手动调用组件内的 reset() 方法重新设置滚动速度

html
<vz-notice-bar type="info">
  <template #prefix>
    <vz-icon name="vz-icon-home"></vz-icon>
  </template>
  <view>{{ text }}</view>
  <template #suffix>
    <vz-icon name="vz-icon-arrow-right"></vz-icon>
  </template>
</vz-notice-bar>

Props

属性名说明类型默认值
text文本内容。为数组时垂直滚动string / string[]-
type颜色类型primary / success / danger / warning / info-
scrollable是否开启滚动播放booleantrue
wrapable是否换行展示文本booleanfalse
duration垂直滚动时滚动时间间隔 msnumber3000
speed水平滚动时滚动速度 rpx/snumber120
icon图标stringvz-icon-volume
iconColor图标颜色string-
iconSize图标大小string / number-
paddingXpadding-xstring / number24rpx
height高度string / number--vz-height-base
color文本和图标颜色stringinherit
bg背景string-
radius圆角大小string / number-
gap图标与文本之间的间距string / number--vz-gap-large
i-class根节点样式类string-
i-style根节点样式Vue.CSSProperties-

Events

事件名说明参数
click点击事件{ text, index }

Slots

插槽名说明
default默认插槽
prefix前置插槽
suffix后置插槽

CSS

变量名说明默认值
--vz-notice-padding-xprops.paddingX24rpx
--vz-notice-padding-y换行展示文本时生效20rpx
--vz-notice-heightprops.height20rpx
--vz-notice-colorprops.colorinherit
--vz-notice-bgprops.bg-
--vz-notice-radiusprops.radius-
--vz-notice-gapprops.gap--vz-gap-large

SCSS

scss
$notice-bar: (
  "padding-x": 24rpx,
  "padding-y": 20rpx,
  "height": getCssVar("height", "base"),
  "gap": getCssVar("gap", "large"),
);