W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
用于循環(huán)播放展示一組消息通知。
通過以下方式來全局注冊(cè)組件,更多注冊(cè)方式請(qǐng)參考組件注冊(cè)。
import { createApp } from 'vue';
import { NoticeBar } from 'vant';
const app = createApp();
app.use(NoticeBar);
通過 text 屬性設(shè)置通知欄的內(nèi)容,通過 left-icon 屬性設(shè)置通知欄左側(cè)的圖標(biāo)。
<van-notice-bar
left-icon="volume-o"
text="在代碼閱讀過程中人們說臟話的頻率是衡量代碼質(zhì)量的唯一標(biāo)準(zhǔn)。"
/>
通知欄的內(nèi)容長度溢出時(shí)會(huì)自動(dòng)開啟滾動(dòng)播放,通過 scrollable 屬性可以控制該行為。
<!-- 文字較短時(shí),通過設(shè)置 scrollable 屬性開啟滾動(dòng)播放 -->
<van-notice-bar scrollable text="技術(shù)是開發(fā)它的人的共同靈魂。" />
<!-- 文字較長時(shí),通過禁用 scrollable 屬性關(guān)閉滾動(dòng)播放 -->
<van-notice-bar
:scrollable="false"
text="在代碼閱讀過程中人們說臟話的頻率是衡量代碼質(zhì)量的唯一標(biāo)準(zhǔn)。"
/>
文字較長時(shí),可以通過設(shè)置 wrapable 屬性來開啟多行展示。
<van-notice-bar
wrapable
:scrollable="false"
text="在代碼閱讀過程中人們說臟話的頻率是衡量代碼質(zhì)量的唯一標(biāo)準(zhǔn)。"
/>
通知欄支持 closeable 和 link 兩種模式。
<!-- closeable 模式,在右側(cè)顯示關(guān)閉按鈕 -->
<van-notice-bar mode="closeable">技術(shù)是開發(fā)它的人的共同靈魂。</van-notice-bar>
<!-- link 模式,在右側(cè)顯示鏈接箭頭 -->
<van-notice-bar mode="link">技術(shù)是開發(fā)它的人的共同靈魂。</van-notice-bar>
通過 color 屬性設(shè)置文本顏色,通過 background 屬性設(shè)置背景色。
<van-notice-bar color="#1989fa" background="#ecf9ff" left-icon="info-o">
技術(shù)是開發(fā)它的人的共同靈魂。
</van-notice-bar>
搭配 NoticeBar 和 Swipe 組件可以實(shí)現(xiàn)垂直滾動(dòng)的效果。
<van-notice-bar left-icon="volume-o" :scrollable="false">
<van-swipe
vertical
class="notice-swipe"
:autoplay="3000"
:show-indicators="false"
>
<van-swipe-item>內(nèi)容 1</van-swipe-item>
<van-swipe-item>內(nèi)容 2</van-swipe-item>
<van-swipe-item>內(nèi)容 3</van-swipe-item>
</van-swipe>
</van-notice-bar>
<style>
.notice-swipe {
height: 40px;
line-height: 40px;
}
</style>
參數(shù) | 說明 | 類型 | 默認(rèn)值 |
---|---|---|---|
mode | 通知欄模式,可選值為 closeable link
|
string | ''
|
text | 通知文本內(nèi)容 | string | ''
|
color | 通知文本顏色 | string | #f60
|
background | 滾動(dòng)條背景 | string | #fff7cc
|
left-icon | 左側(cè)圖標(biāo)名稱或圖片鏈接 | string | - |
delay | 動(dòng)畫延遲時(shí)間 (s) | number | string | 1
|
speed | 滾動(dòng)速率 (px/s) | number | string | 60
|
scrollable | 是否開啟滾動(dòng)播放,內(nèi)容長度溢出時(shí)默認(rèn)開啟 | boolean | - |
wrapable | 是否開啟文本換行,只在禁用滾動(dòng)時(shí)生效 | boolean | false
|
事件名 | 說明 | 回調(diào)參數(shù) |
---|---|---|
click | 點(diǎn)擊通知欄時(shí)觸發(fā) | event: MouseEvent |
close | 關(guān)閉通知欄時(shí)觸發(fā) | event: MouseEvent |
replay | 每當(dāng)滾動(dòng)欄重新開始滾動(dòng)時(shí)觸發(fā) | - |
通過 ref 可以獲取到 NoticeBar 實(shí)例并調(diào)用實(shí)例方法,詳見組件實(shí)例方法。
方法名 | 說明 | 參數(shù) | 返回值 |
---|---|---|---|
reset v3.1.1
|
重置通知欄到初始狀態(tài) | - | - |
名稱 | 內(nèi)容 |
---|---|
default | 通知文本內(nèi)容 |
left-icon | 自定義左側(cè)圖標(biāo) |
right-icon | 自定義右側(cè)圖標(biāo) |
組件提供了下列 CSS 變量,可用于自定義樣式,使用方法請(qǐng)參考 ConfigProvider 組件。
名稱 | 默認(rèn)值 | 描述 |
---|---|---|
--van-notice-bar-height | 40px | - |
--van-notice-bar-padding | 0 var(--van-padding-md) | - |
--van-notice-bar-wrapable-padding | var(--van-padding-xs) var(--van-padding-md) | - |
--van-notice-bar-text-color | var(--van-orange-dark) | - |
--van-notice-bar-font-size | var(--van-font-size-md) | - |
--van-notice-bar-line-height | 24px | - |
--van-notice-bar-background-color | var(--van-orange-light) | - |
--van-notice-bar-icon-size | 16px | - |
--van-notice-bar-icon-min-width | 24px | - |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: