Weex 弹层组件,支持上下左右四个方向面板弹出
<template> <div class="wrapper"> <div class="btn yellow btn-margin" @click="openBottomPopup"> <text class="btn-txt">点击弹出底部面板</text> </div> <wxc-popup popup-color="rgb(92, 184, 92)" :show="isBottomShow" @wxcPopupOverlayClicked="popupOverlayBottomClick" pos="bottom" height="400"> <div class="demo-content"> <image src="https://img.alicdn.com/tfs/TB1ojYvOXXXXXaOXFXXXXXXXXXX-180-41.png" class="demo-image"></image> <text>与 Web App、HTML5 App 或 hybrid App 不同,您可以使用 Weex 构建一个真正的原生应用。更贴心的是你的代码只需使用 HTML、CSS、JavaScript 可以构建原生应用,上手非常简单。 </text> </div> </wxc-popup> </div> </template> <script> import { WxcPopup } from 'weex-ui'; export default { components: { WxcPopup }, data: () => ({ isBottomShow: false, height: 400 }), methods: { openBottomPopup () { this.isBottomShow = true; }, //非状态组件,需要在这里关闭 popupOverlayBottomClick () { this.isBottomShow = false; } } }; </script>
更详细代码可以参考 demo
Prop | Type | Required | Default | Description |
---|---|---|---|---|
show | Boolean | Y | false | 开启打开popup |
pos | String | N | bottom | 出来位置top /bottom /left /right |
height | String | N | 840 | 弹出层的高度(向上向下时候设置) |
width | String | N | 750 | 弹出层的宽度(向左向右时候设置) |
popup-color | String | N | #FFFFFF | 弹出层的颜色 |
stand-out | Number | N | 0 | 突出边框高度 |
animation | Object | N | {timingFunction: 'ease-in'} | 自定义面板动画 |
overlay-cfg | Object | N | {} | wxc-overlay配置参数 |
// 需要在`@wxcPopupOverlayClicked`中设置面板关闭。
在wxc-popup上面绑定ref,然后调用this.$refs.wxcPopup.hide();即可关闭,常用于侧滑筛选面板