Skip to content
On this page

NoticeBar 通告栏

vue
<template>
  <ta-group title="基础用法">
    <ta-notice-bar class="exp-noticeBar-item" :title="text1" />
    <ta-notice-bar class="exp-noticeBar-item" :title="text2" />
  </ta-group>
  <ta-group title="跑马灯">
    <ta-notice-bar class="exp-noticeBar-item" marquee :title="text2"> </ta-notice-bar>
  </ta-group>
  <ta-group title="左侧图标">
    <ta-notice-bar class="exp-noticeBar-item" left-icon="SoundOutlined" :title="text1" marquee />
  </ta-group>
  <ta-group title="mode closable/clickable">
    <ta-notice-bar
      class="exp-noticeBar-item"
      mode="closable"
      :title="text1"
      @closeClick="showToast('点击了关闭按钮')"
    />
    <ta-notice-bar
      class="exp-noticeBar-item"
      mode="clickable"
      :title="text1"
      @click="() => showToast('点击了通告栏')"
    />
  </ta-group>
  <ta-group title="type=success/primary/danger">
    <ta-notice-bar
      left-icon="SoundOutlined"
      class="exp-noticeBar-item"
      type="success"
      :title="text1"
    />
    <ta-notice-bar
      left-icon="SoundOutlined"
      class="exp-noticeBar-item"
      type="primary"
      :title="text1"
    />
    <ta-notice-bar
      left-icon="SoundOutlined"
      class="exp-noticeBar-item"
      type="danger"
      :title="text1"
    />
  </ta-group>
  <ta-group title="自定义颜色(#000000)">
    <ta-notice-bar
      class="exp-noticeBar-item"
      left-icon="SoundOutlined"
      :title="text1"
      color="#000000"
    />
  </ta-group>
</template>

<script lang="ts">
import { defineComponent } from 'vue'
import { showToast } from '@/index'

export default defineComponent({
  name: 'ExpNoticeBar',
  setup() {
    return {
      text1: '简单不先于复杂,而是在复杂之后。',
      text2:
        '作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。',
      showToast
    }
  }
})
</script>

Import

js
import { TaNoticeBar } from 'tantalum-ui-mobile'

具体的引入方式可以参考引入组件

Import Type

组件导出的类型定义:

ts
import type { NoticeBarMode } from 'tantalum-ui-mobile'

Props

属性类型默认值必填说明
modeNoticeBarMode'default'通知栏模式
left-iconstring | Component设置左侧图标,使用 Icon 组件
right-iconstring | Component设置右侧图标,使用 Icon 组件,设置后会覆盖指定 mode 模式下的图标
colorstring自定义色彩,支持 hex rgb hsl 等写法,详细效果查看
marqueebooleanfalse是否启用跑马灯展示方式,开启后只展示 1 行,只要长度溢出就会滚动播放,关闭后长度溢出则会换行显示

NoticeBarMode 的合法值

说明
default默认
clickable展示右箭头图标,表示可点击
closable展示关闭图标,点击可关闭

Events

事件描述回调函数参数TypeScript 函数
close-clickclosable 模式下,关闭按钮点击时触发( e: MouseEvent )
clickclosable 模式下,通告栏点击时触发( e: MouseEvent )