wxc-popup
MinUI 小程序组件 - 弹出层
Install
$ min install @minui/wxc-popup
Demos
居下,有动画
居下的 Popup 可用于弹出框、选择器等
<template>
<button bindtap="showPopup">居下,有动画</button>
<wxc-popup class="J_Popup" animation-mode="bottom" align="bottom">
<view class="popup__content">Hello World</view>
</wxc-popup>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-popup': '@minui/wxc-popup'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showPopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.show();
},
hidePopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.hide();
}
}
}
</script>
<style>
.popup__content {
width: 100%;
height: 500rpx;
line-height: 500rpx;
background: #ffffff;
text-align: center;
}
</style>
居中,有动画
居中的 Popup 可用于Dialog、确认提醒等
<template>
<button bindtap="showPopup">居中,有动画</button>
<wxc-popup class="J_Popup" animation-mode="center" align="center">
<view class="popup__content">Hello World</view>
</wxc-popup>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-popup': '@minui/wxc-popup'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showPopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.show();
},
hidePopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.hide();
}
}
}
</script>
<style>
.popup__content {
width: 300rpx;
height: 300rpx;
line-height: 300rpx;
background: #FFFFFF;
border-radius: 12rpx;
text-align: center;
}
</style>
默认居中,无动画
默认的 Popup 样式,内容居中,无动画
<template>
<button bindtap="showPopup">默认居中,无动画</button>
<wxc-popup class="J_Popup">
<view class="popup__content">Hello World</view>
</wxc-popup>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-popup': '@minui/wxc-popup'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showPopup() {
let popupComponent = this.selectComponent('.J_Popup');
/*popupComponent && popupComponent.show();*/
popupComponent && popupComponent.toggle(true);
},
hidePopup() {
let popupComponent = this.selectComponent('.J_Popup');
//popupComponent && popupComponent.hide();
popupComponent && popupComponent.toggle();
}
}
}
</script>
<style>
.popup__content {
width: 300rpx;
height: 300rpx;
line-height: 300rpx;
background: #FFFFFF;
border-radius: 12rpx;
text-align: center;
}
</style>
居左,有动画
居左的 Popup 可用于左侧的侧边栏、左侧的弹出提醒等
<template>
<button bindtap="showPopup">居左,有动画</button>
<wxc-popup class="J_Popup" animation-mode="left" align="left">
<view class="popup__content">Hello World</view>
</wxc-popup>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-popup': '@minui/wxc-popup'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showPopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.show();
},
hidePopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.hide();
}
}
}
</script>
<style>
.popup__content {
width: 300rpx;
height: 100%;
line-height: 400rpx;
background: #ffffff;
text-align: center;
}
</style>
居右,有动画
居右的 Popup 可用于右侧的侧边栏、右侧的弹出提醒等
<template>
<button bindtap="showPopup">居右,有动画</button>
<wxc-popup class="J_Popup" animation-mode="right" align="right">
<view class="popup__content">Hello World</view>
</wxc-popup>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-popup': '@minui/wxc-popup'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showPopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.show();
},
hidePopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.hide();
}
}
}
</script>
<style>
.popup__content {
width: 300rpx;
height: 100%;
line-height: 400rpx;
background: #ffffff;
text-align: center;
}
</style>
居上,有动画
居上的 Popup 可用于顶部提醒、顶部菜单等功能
<template>
<button bindtap="showPopup">居上,有动画</button>
<wxc-popup class="J_Popup" animation-mode="top" align="top">
<view class="popup__content">Hello World</view>
</wxc-popup>
</template>
<script>
export default {
config: {
usingComponents: {
'wxc-popup': '@minui/wxc-popup'
}
},
data: {},
/** note: 在 wxp 文件或者页面文件中请去掉 methods 包装 */
methods: {
showPopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.show();
},
hidePopup() {
let popupComponent = this.selectComponent('.J_Popup');
popupComponent && popupComponent.hide();
}
}
}
</script>
<style>
.popup__content {
width: 100%;
height: 200rpx;
line-height: 200rpx;
text-align: center;
background: #FFFFFF;
}
</style>
API
Popup【props】
名称 | 描述 |
---|---|
animation-mode | 【说明】动画样式【类型】String 【默认值】"" 【可选值】none, center, top, bottom, left, right |
align | 【说明】占位位置【类型】String 【默认值】"" 【可选值】center, top, bottom, left, right |
status | 【说明】默认状态【类型】String 【默认值】"" [可选值】hide, show |
locked | 【说明】遮罩层是否设置锁定态。【类型】String 【默认值】"hide" [可选值]:"true" ,点击遮罩层背景部分不会关闭遮罩(点击子节点部分关闭遮罩)。"hide" ,点击遮罩层背景部分关闭遮罩(点击子节点部分不会关闭遮罩)。 |
Popup【methods】
名称 | 描述 |
---|---|
show | 【说明】显示 popup 【params】void【return】void |
hide | 【说明】隐藏 popup 【params】void【return】void |
toggle | 【说明】切换 popup 的可见状态。【params】switch : Boolean 。可选。【return】void |
Link
地址 | |
---|---|
popup 组件文档 https://meili.github.io/min/docs/minui/index.html#popup | |
popup 组件源码 https://github.com/meili/minui/tree/master/packages/wxc-popup | |
MinUI 组件库 https://github.com/meili/minui |
Preview
ChangeLog
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)
- 初始版本