支付寶小程序浮層組件 氣泡·Popover

2020-09-18 11:21 更新

氣泡??赏ㄟ^設(shè)置 Popover-item 寬高改變氣泡大小,不支持文字自適應(yīng)寬高。

說明:設(shè)置 popover 位于特定元素的正下方,可以把該元素放在 popover 內(nèi)并且設(shè)置 position 為 bottom 。

掃碼體驗(yàn)

示例代碼

{


  "defaultTitle": "Popover",


  "usingComponents": {


    "popover": "mini-ali-ui/es/popover/index",


    "popover-item": "mini-ali-ui/es/popover/popover-item/index"


  }


}
<view class="demo-popover">


  <popover


    position="{{position}}"


    show="{{show}}"


    showMask="{{showMask}}"


    onMaskClick="onMaskClick"


  >


    <view class="demo-popover-btn" onTap="onShowPopoverTap">點(diǎn)擊{{show ? '隱藏' : '顯示'}}</view>


    <view slot="items">


      <popover-item onItemClick="itemTap1" iconType="{{showIcon ? 'qr' : ''}}" data-direction="{{position}}">


        <text>{{position}}</text>


      </popover-item>


      <popover-item onItemClick="itemTap2" iconType="{{showIcon ? 'qr' : ''}}" data-index="{{2}}">


        <text>line2</text>


      </popover-item>


    </view>


  </popover>


</view>


<view class="demo-popover-test-btns">


  <button class="demo-popover-test-btn" onTap="onNextPositionTap">下個(gè)位置</button>


  <button class="demo-popover-test-btn" onTap="onMaskChangeTap">蒙層{{showMask ? '隱藏' : '顯示'}}</button>


  <button class="demo-popover-test-btn" onTap="onIconChangeTap">顯示/隱藏圖標(biāo)</button>


</view>
const position = ['top', 'topRight', 'rightTop', 'right', 'rightBottom', 'bottomRight', 'bottom', 'bottomLeft', 'leftBottom', 'left', 'leftTop', 'topLeft'];


Page({


  data: {


    position: position[0],


    show: false,


    showMask: true,


    showIcon: true,


  },


  onShowPopoverTap() {


    this.setData({


      show: !this.data.show,


    });


  },


  onNextPositionTap() {


    let index = position.indexOf(this.data.position);


    index = index >= position.length - 1 ? 0 : index + 1;


    this.setData({


      show: true,


      position: position[index],


    });


  },


  onMaskChangeTap() {


    this.setData({


      showMask: !this.data.showMask,


    });


  },


  onIconChangeTap() {


    this.setData({


      showIcon: !this.data.showIcon,


    });


  },


  onMaskClick() {


    this.setData({


      show: false,


    });


  },


  itemTap1(e) {


    my.alert({


      content: `點(diǎn)擊_${e.currentTarget.dataset.direction}`,


    });


  },


  itemTap2(e) {


    my.alert({


      content: `點(diǎn)擊_${e.currentTarget.dataset.index}`,


    });


  },


});
.demo-popover {


  display: flex;


  align-items: center;


  justify-content: center;


  width: 100%;


  height: 400px;


}


.demo-popover-btn {


  width: 100px;


  height: 100px;


  line-height: 100px;


  text-align: center;


  background-color: #fff;


  border: 1px solid #dddddd;


  border-radius: 2px;


}


.demo-popover-test-btns {


  display: flex;


  justify-content: space-around;


}


.demo-popover-test-btn {


  width: 45%;


}

屬性

屬性 類型 默認(rèn)值 描述 必填 最低版本
className String - 最外層覆蓋樣式。 -
show Boolean false 氣泡是否展示。 -
showMask Boolean true 蒙層是否展示。 -
position String bottomRight 氣泡位置??蛇x值:top、topRight、topLeft、bottom、bottomLeft、bottomRight、right、rightTop、rightBottom、left、leftBottom、leftTop。 -
fixMaskFull Boolean false 用以解決遮罩層受到 transform 影響而顯示不全的問題。 - 1.0.11

popover-item

屬性 類型 描述 最低版本
className String 單項(xiàng)樣式。 -
onItemClick () => void 單項(xiàng)點(diǎn)擊事件。 -
iconType String 所有的 type 值均來自 icon 組件??蛇x值參考 icon 組件。 -
iconURL String 圖片的 URL 1.1.2
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)