支付寶小程序引導(dǎo)組件 通告欄·Notice

2020-09-18 11:21 更新

當(dāng)應(yīng)用有重要公告或者由于用戶的刷新操作產(chǎn)生提示反饋時(shí)可以使用通告欄系統(tǒng)。通告欄不會(huì)對(duì)用戶瀏覽當(dāng)前頁面內(nèi)容產(chǎn)生影響,但又能明顯的引起用戶的注意。公告內(nèi)容不超過一行。

說明:

  • 僅用于 UI 展示沒有對(duì)應(yīng)的業(yè)務(wù)邏輯功能;
  • notice 為瀑布流布局不會(huì)定位到頁面頭部,用戶可以根據(jù)需求將它放在相應(yīng)位置。

掃碼體驗(yàn)

示例代碼

{
  "defaultTitle": "Notice",
  "usingComponents": {
    "notice": "mini-ali-ui/es/notice/index"
  }
}
<notice
  marqueeProps="{{marqueeProps}}"
  enableMarquee="{{true}}"
  show="{{true}}"
  type="error"
  mode="link"
  onClick="actionClick"
  actionLeft="文字按鈕"
  onClickLeft="linkActionClick">
  無限循環(huán)滾動(dòng)的通告欄展示情況。文字不夠繼續(xù)添加文字湊數(shù)。
</notice>
<notice
  show="{{true}}"
  type="active"
  onClick="actionClick"
  capsule="{{true}}"
  capsuleItem="{{['https://img.alicdn.com/tfs/TB1yTvnfQY2gK0jSZFgXXc5OFXa-145-145.png','https://img.alicdn.com/tfs/TB1egTmfNz1gK0jSZSgXXavwpXa-145-145.png','https://img.alicdn.com/tfs/TB1l36mfQP2gK0jSZPxXXacQpXa-145-145.png','https://img.alicdn.com/tfs/TB1uCUdfND1gK0jSZFyXXciOVXa-151-164.png']}}">4 個(gè)優(yōu)惠信息推薦
</notice>
Page({
  data:{
    marqueeProps: {
      loop: true,
      leading: 1000,
      trailing: 800,
      fps: 40,
    },
  },
  linkActionClick() {
    my.showToast({
      content: '左側(cè)操作區(qū)被點(diǎn)擊了',
      duration: 1000,
    });
  },
  actionClick() {
    my.showToast({
      content: '你點(diǎn)擊了右側(cè)操作區(qū)',
      duration: 1000,
    });
  },
})

屬性

屬性 類型 默認(rèn)值 描述
className String - 自定義 class。
mode String - 右側(cè) icon 類型。可選類型:link(以鏈接形式展示通告,默認(rèn)以 > 表示)、closable(告知該通告可關(guān)閉,默認(rèn)以 X 表示)。
action String - 右側(cè)文本按鈕文案
actionLeft String - 右側(cè)第二個(gè)按鈕文案。
onClick EventHandle () => {} 點(diǎn)擊右側(cè)按鈕回調(diào)。
onClickLeft EventHandle () => {} 點(diǎn)擊右側(cè)第二個(gè)按鈕回調(diào)。
show Boolean true 是否顯示 notice。
enableMarquee Boolean false 是否開啟動(dòng)畫。
marqueeProps Object {loop: false, leading: 500, trailing: 800, fps: 40 } marquee 參數(shù),其中 loop 表示是否循環(huán),leading 表示動(dòng)畫開啟前停頓,trailing 表示 loop 為 true 時(shí),動(dòng)畫間停頓,fps 表示動(dòng)畫幀率。
showIcon Boolean true 是否顯示 icon。
capsuleItem Array - 膠囊通告欄的業(yè)務(wù) logo url。
capsule Boolean false 是否為膠囊通告欄。
type String normal 通告欄類型??蛇x值:normal、error、active、transparent。

Bug & Tip

  • 如果 action 沒有任何值,那么 actionLeft 將不會(huì)顯示;
  • onClick、onClickLeft 相對(duì)應(yīng)于 action 和 actionLeft;
  • 當(dāng) mode 的值為 link,顯示為一個(gè)箭頭 icon 時(shí),整條通告欄是可點(diǎn)擊的;
  • 當(dāng) action 有值時(shí),將會(huì)代替 mode 中的 closable 和 link,只會(huì)顯示文字;
  • capsuleItem 在膠囊通告欄中只會(huì)顯示 3 個(gè),超過部分僅統(tǒng)計(jì)個(gè)數(shù),但不會(huì)顯示 logo;
  • 當(dāng) type 的值為 transparent 時(shí),展示的是帶有透明度,內(nèi)容色為白色的通告欄。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)