Popup
安装
局部注册
全局注册
import { Popup } from 'vux'
export default {
components: {
Popup
}
}
// 在入口文件全局引入
import Vue from 'vue'
import { Popup } from 'vux'
Vue.component('popup', Popup)
属性
名字 | 类型 | 默认值 | 说明 | 版本要求 |
value | boolean | 是否关闭,使用v-model 绑定 | — | |
height | string | auto | 高度,设置100% 为整屏高度。当 position 为 top 或者 bottom 时有效。 | — |
hide-on-blur | boolean | true | 点击遮罩时是否自动关闭 | — |
is-transparent | boolean | false | 是否为透明背景 | v2.1.1-rc.9 |
width | string | auto | 设置 100% 宽度必须使用该属性。在 position 为 left 或者 right 时有效。 | v2.2.1-rc.6 |
position | string | bottom | 位置,可取值 ['left', 'right', 'top', 'bottom'] | v2.2.1-rc.6 |
show-mask | boolean | true | 是否显示遮罩 | v2.2.1-rc.6 |
popup-style | object | 弹窗样式,可以用于强制指定 z-index | v2.5.2 | |
hide-on-deactivated | boolean | true | 是否在 deactived 事件触发时自动关闭,避免在路由切换时依然显示弹窗 | v2.5.5 |
should-rerender-on-show | boolean | false | 是否在显示时重新渲染内容区域(以及滚动到顶部),适用于每次显示弹窗需要重新获取数据初始化的场景 | v2.9.0 |
should-scroll-top-on-show | boolean | false | 是否在显示时自动滚动到顶部,当你自定义滚动容器时需要手动为该容器加上类名 vux-scrollable | v2.9.0 |
事件
名字 | 参数 | 说明 | 版本要求 |
@on-hide | — | 关闭时触发 | — |
@on-show | — | 显示时触发 | — |
@on-first-show | — | 第一次显示时触发,可以在该事件回调里初始化数据或者界面 | — |
插槽
名字 | 说明 | 版本要求 |
默认插槽 | 弹窗主体内容 | — |
## 样式变量
名字 | 默认值 | 说明 | 继承自变量 |
@popup-picker-header-text-color | #04BE02 | — | @theme-color |
@popup-picker-header-bg-color | #fbf9fe | — | |
@popup-picker-header-font-size | 16px | — | |
@popup-picker-header-cancel-text-color | #828282 | — | |
@popup-background-color | #eee | — | |
@popup-header-height | 44px | — | |
@popup-header-bg-color | #fbf9fe | — | |
@popup-header-font-size | 16px | — | |
@popup-header-left-text-color | #828282 | — | |
@popup-header-right-text-color | #04BE02 | — | @theme-color |
@popup-header-title-text-color | #222 | — | |
@popup-header-left-text-padding | 15px | — | |
@popup-header-right-text-padding | 15px | — |
相关 issue
- #3426 引入popus时报错
- #2598 Popup组件,如果其中内容产生滑动,重新打开Popup后,不会自动滑到顶端。
- #2501 新组件建议 模态窗的弹出带header的
- #2324 请教下,PopupRadio 是否可以多选?或者有类似弹出多选的组件?
- #2290 popup提前加载
- #2029 popup的zIndex可以变,但是如何改变mask的zIndex
- #1921 XAddress一直展开,此时用户点击上一页,页面出现问题。
- #1893 popup弹出时会自动scroll(0,0)
- #1867 vux 2.5.8 popup-picker 打开的话后面都缩到一边
- #1833 XImg 图片在 Popup 中无法展示问题
- #1830 popup iphone 6 滑动整个背景滑动
- #1774 x-address等基于Popup的组件,切换路由页面后不能自动隐藏
- #1673 popup弹出,body被覆盖。
- #1656 关于vux弹出框组件的建议,希望加个z-index属性设置
- #1592 支持多层popup
- #1508 PopupRadio的item能不能显示两行文字
- #1396 popup,在ios的微信webview上点击遮罩层时出现白色的背景一闪而过的现象
- #1312 popup mask bug
- #1114 popup遮罩问题
- #1015 二级 popup 在手机微信上的bug
- #890 Demo/popup中with a scroller示例不能滚动到底部
- #663 官网popup,ios环境下无法使用。
- #472 popup层级比tabbar低
贡献者
该组件(包含文档)迭代次数 53,贡献人数 5
airylandKwanClay万刚Lin Sen
发布日志
- v2.9.1 [fix] 修正弹出框右边有黑边 #2651
- v2.9.0 [feature] 支持 should-rerender-on-show 实现每次打开重新渲染 #2598
- v2.9.0 [feature] 支持自动滚动到顶部 #2598
- v2.5.12 [fix] 在 beforeDestroy 和 deactivated 事件中清除设置于 body 上的 vux-modal-open 类名 #1921
- v2.5.11 [fix] 仅在全局配置 $layout = VIEW_BOX 时用 fixed body 的形式阻止页面滚动 #1893
- v2.5.10 [fix] 修复 class 工具函数拼写错误 #1893
- v2.5.9 [feature] 修复当body没有设置100%宽度时出现的布局错乱问题 #1867
- v2.5.5 [feature] 在 deactived 事件触发时自动关闭,避免在路由切换时依然显示弹窗,可以使用 prop:hide-on-deactivated 进行禁用 #1774
- v2.5.2 [feature] 支持弹窗样式设置 prop:popup-style #1656
- v2.3.7 [fix] 修复默认值为 true 时遮罩没有显示的问题 #1555
- v2.3.3 [enhance] 默认 max-height 设为 100%,避免不设置高度时内容过长无法滚动
- v2.3.3 [feature] 支持 prop:max-height
- v2.3.3 [fix] 禁止遮罩层在手机上滚动 #1475 @xiaobinhong1
- v2.2.2 [fix] 修复在某些情况下遮罩被错误关闭的问题 #1312
- v2.2.1-rc.6 [fix] 修复 popup 类名丢失问题
- v2.2.1-rc.6 [feature] 支持 prop:show-mask 隐藏遮罩
- v2.2.1-rc.6 [feature] 支持 prop:position 设定位置
- v2.2.1-rc.6 [feature] 支持 prop:width 设定左右位置时的宽度
- v2.1.1-rc.11 [fix] 修复遮罩禁用点击时错误设置 overflowScrolling 的问题
- v2.1.1-rc.9 [enhance] 更流畅的遮罩层动画
- v2.1.1-rc.9 [feature] 支持透明背景
- v2.1.1-rc.9 [feature] 支持背影颜色变量 @popup-background-color
- v2.1.1-rc.6 [fix] 修复 Safari 上关闭第二个popup导致的问题 #1015 @think2011
- v2.1.1-rc.1 [fix] 修复
overflow-scrolling
设置逻辑遗漏问题 #311 @linhaobin