wxc-popup

    居下,有动画

    居下的 Popup 可用于弹出框、选择器等

    1. <button bindtap="showPopup">居下,有动画</button>
    2. <wxc-popup class="J_Popup" animation-mode="bottom" align="bottom">
    3. <view class="popup__content">Hello World</view>
    4. </wxc-popup>
    5. </template>
    6. <script>
    7. export default {
    8. config: {
    9. usingComponents: {
    10. 'wxc-popup': '@minui/wxc-popup'
    11. }
    12. },
    13. data: {},
    14. /** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
    15. methods: {
    16. showPopup() {
    17. let popupComponent = this.selectComponent('.J_Popup');
    18. popupComponent && popupComponent.show();
    19. },
    20. hidePopup() {
    21. let popupComponent = this.selectComponent('.J_Popup');
    22. popupComponent && popupComponent.hide();
    23. }
    24. }
    25. }
    26. </script>
    27. <style>
    28. .popup__content {
    29. height: 500rpx;
    30. line-height: 500rpx;
    31. background: #ffffff;
    32. text-align: center;
    33. }
    34. </style>

    居中,有动画

    居中的 Popup 可用于Dialog、确认提醒等

    弹出层 popup - 图2

    默认居中,无动画

    默认的 Popup 样式,内容居中,无动画

    1. <template>
    2. <button bindtap="showPopup">默认居中,无动画</button>
    3. <wxc-popup class="J_Popup">
    4. <view class="popup__content">Hello World</view>
    5. </wxc-popup>
    6. </template>
    7. <script>
    8. config: {
    9. usingComponents: {
    10. 'wxc-popup': '@minui/wxc-popup'
    11. }
    12. },
    13. data: {},
    14. /** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
    15. methods: {
    16. showPopup() {
    17. let popupComponent = this.selectComponent('.J_Popup');
    18. /*popupComponent && popupComponent.show();*/
    19. popupComponent && popupComponent.toggle(true);
    20. },
    21. hidePopup() {
    22. let popupComponent = this.selectComponent('.J_Popup');
    23. //popupComponent && popupComponent.hide();
    24. popupComponent && popupComponent.toggle();
    25. }
    26. }
    27. }
    28. </script>
    29. <style>
    30. .popup__content {
    31. width: 300rpx;
    32. height: 300rpx;
    33. line-height: 300rpx;
    34. background: #FFFFFF;
    35. border-radius: 12rpx;
    36. }
    37. </style>

    居左,有动画

    居左的 Popup 可用于左侧的侧边栏、左侧的弹出提醒等

    弹出层 popup - 图4

    居右,有动画

    居右的 Popup 可用于右侧的侧边栏、右侧的弹出提醒等

    1. <template>
    2. <button bindtap="showPopup">居右,有动画</button>
    3. <wxc-popup class="J_Popup" animation-mode="right" align="right">
    4. <view class="popup__content">Hello World</view>
    5. </wxc-popup>
    6. </template>
    7. <script>
    8. export default {
    9. config: {
    10. usingComponents: {
    11. 'wxc-popup': '@minui/wxc-popup'
    12. }
    13. },
    14. /** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
    15. methods: {
    16. showPopup() {
    17. let popupComponent = this.selectComponent('.J_Popup');
    18. popupComponent && popupComponent.show();
    19. },
    20. hidePopup() {
    21. let popupComponent = this.selectComponent('.J_Popup');
    22. popupComponent && popupComponent.hide();
    23. }
    24. }
    25. }
    26. </script>
    27. <style>
    28. .popup__content {
    29. width: 300rpx;
    30. height: 100%;
    31. line-height: 400rpx;
    32. background: #ffffff;
    33. text-align: center;
    34. }
    35. </style>

    居上,有动画

    居上的 Popup 可用于顶部提醒、顶部菜单等功能

    弹出层 popup - 图6

    v1.0.7(2018.03.29)

    • 补充文档,增加 locked 属性的说明

    v1.0.6(2018.01.09)

    • z-index 层级规范方案修改

    v1.0.3(2018.01.04)

    • 增加toggle方法,规范z-index层级

    v1.0.2(2017.11.02)

    • update .npmignore

    v1.0.1(2017.10.24)