category:
  en: Feedback
  zh-CN: 弹窗提示
icon: '&#xe61e;'
tags:
  en:
    - popup
    - dialog
  zh-CN:
    - 弹窗
props:
  value:
    type: Boolean
    en: visibility of popup, use `v-model` for binding
    zh-CN: 是否关闭，使用`v-model`绑定
  height:
    type: String
    default: 'auto'
    en: popup height, works when position is top or bottom
    zh-CN: 高度，设置`100%`为整屏高度。当 position 为 top 或者 bottom 时有效。
  hide-on-blur:
    type: Boolean
    default: true
    en: if closing popup when mask being clicked
    zh-CN: 点击遮罩时是否自动关闭
  is-transparent:
    version: v2.1.1-rc.9
    type: Boolean
    default: false
    en: if using transparent background
    zh-CN: 是否为透明背景
  width:
    version: v2.2.1-rc.6
    type: String
    default: auto
    en: if you want to set 100% width, you should use this prop. only works when position is left or right
    zh-CN: 设置 100% 宽度必须使用该属性。在 position 为 left 或者 right 时有效。
  position:
    version: v2.2.1-rc.6
    type: String
    default: bottom
    en: popup position, shoule be one of ['left', 'right', 'top', 'bottom']
    zh-CN: 位置，可取值 ['left', 'right', 'top', 'bottom']
  show-mask:
    version: v2.2.1-rc.6
    type: Boolean
    default: true
    en: whether show mask
    zh-CN: 是否显示遮罩
  popup-style:
    version: v2.5.2
    type: Object
    en: popup style
    zh-CN: 弹窗样式，可以用于强制指定 z-index
  hide-on-deactivated:
    version: v2.5.5
    type: Boolean
    default: true
    en: whether hide popup on deactived event when using keep-alive
    zh-CN: 是否在 deactived 事件触发时自动关闭，避免在路由切换时依然显示弹窗
  should-rerender-on-show:
    version: v2.9.0
    type: Boolean
    default: false
    en: whether rerender body on show
    zh-CN: 是否在显示时重新渲染内容区域(以及滚动到顶部)，适用于每次显示弹窗需要重新获取数据初始化的场景
  should-scroll-top-on-show:
    version: v2.9.0
    type: Boolean
    default: false
    en: whether scroll top on show，add class vux-scrollable if you customize the scrollable div
    zh-CN: 是否在显示时自动滚动到顶部，当你自定义滚动容器时需要手动为该容器加上类名 vux-scrollable
events:
  on-hide:
    en: emits when then popup is closed
    zh-CN: 关闭时触发
  on-show:
    en: emits when the popup shows
    zh-CN: 显示时触发
  on-first-show:
    en: emits at the first time the popup shows
    zh-CN: 第一次显示时触发，可以在该事件回调里初始化数据或者界面
slots:
  default:
    en: content body
    zh-CN: 弹窗主体内容
changes:
  v2.9.1:
    en:
      - '[fix] fixed popup has black border on the right #2651'
    zh-CN:
      - '[fix] 修正弹出框右边有黑边 #2651'
  v2.9.0:
    en:
      - '[feature] support prop:should-rerender-on-show for forcing rerendering #2598'
      - '[feature] support prop:should-scroll-top-on-show for forcing scrolling top #2598'
    zh-CN:
      - '[feature] 支持 should-rerender-on-show 实现每次打开重新渲染 #2598'
      - '[feature] 支持自动滚动到顶部 #2598'
  v2.5.12:
    en:
      - '[fix] clean vux-modal-open on beforeDestroy and deactivated #1921'
    zh-CN:
      - '[fix] 在 beforeDestroy 和 deactivated 事件中清除设置于 body 上的 vux-modal-open 类名 #1921'
  v2.5.11:
    en:
      - '[fix] add vux-modal-open only when global config:$layout is VIEW_BOX #1893'
    zh-CN:
      - '[fix] 仅在全局配置 $layout = VIEW_BOX 时用 fixed body 的形式阻止页面滚动 #1893'
  v2.5.10:
    en:
      - '[fix] Fix class helper typo issue #1893'
    zh-CN:
      - '[fix] 修复 class 工具函数拼写错误 #1893'
  v2.5.9:
    en:
      - '[fix] Fix layout errors when body not set 100% width #1867'
    zh-CN:
      - '[feature] 修复当body没有设置100%宽度时出现的布局错乱问题 #1867'
  v2.5.5:
    en:
      - '[feature] Auto hide popup on deactived #1774'
    zh-CN:
      - '[feature] 在 deactived 事件触发时自动关闭，避免在路由切换时依然显示弹窗，可以使用 prop:hide-on-deactivated 进行禁用 #1774'
  v2.5.2:
    en:
      - '[feature] Add prop:popup-style #1656'
    zh-CN:
      - '[feature] 支持弹窗样式设置 prop:popup-style #1656'
  v2.3.7:
    en:
      - '[fix] Fix missing mask when initial value is true #1555'
    zh-CN:
      - '[fix] 修复默认值为 true 时遮罩没有显示的问题 #1555'
  v2.3.3:
    en:
      - '[enhance] Set max-height:100% by default'
      - '[feature] Support prop:max-height'
      - '[fix] disable mask scrolling on mobile #1475 @xiaobinhong1'
    zh-CN:
      - '[enhance] 默认 max-height 设为 100%，避免不设置高度时内容过长无法滚动'
      - '[feature] 支持 prop:max-height'
      - '[fix] 禁止遮罩层在手机上滚动 #1475 @xiaobinhong1'
  v2.2.2:
    en:
      - '[fix] Fix mask closing issue in some situation. #1312'
    zh-CN:
      - '[fix] 修复在某些情况下遮罩被错误关闭的问题 #1312'
  v2.2.1-rc.6:
    en:
      - '[fix] Fix popup classname get lost'
      - '[feature] Support prop:show-mask'
      - '[feature] Support prop:position'
      - '[feature] Support prop:width'
    zh-CN:
      - '[fix] 修复 popup 类名丢失问题'
      - '[feature] 支持 prop:show-mask 隐藏遮罩'
      - '[feature] 支持 prop:position 设定位置'
      - '[feature] 支持 prop:width 设定左右位置时的宽度'
  v2.1.1-rc.11:
    en:
      - '[fix] Fix wrong overflowScrolling when mask is disabled'
    zh-CN:
      - '[fix] 修复遮罩禁用点击时错误设置 overflowScrolling 的问题'
  v2.1.1-rc.9:
    en:
      - '[enhance] Better mask transition'
      - '[feature] Support tranparent background'
      - '[feature] Support less variable: @popup-background-color'
    zh-CN:
      - '[enhance] 更流畅的遮罩层动画'
      - '[feature] 支持透明背景'
      - '[feature] 支持背影颜色变量 @popup-background-color'
  v2.1.1-rc.6:
    en:
      - '[fix] Fix wrong setting of overflow-scrolling when using multi popup on Safari #1015 @think2011'
    zh-CN:
      - '[fix] 修复 Safari 上关闭第二个popup导致的问题 #1015 @think2011'
  v2.1.1-rc.1:
    en:
      - '[fix] Fix overflow-scrolling setting in safari #311 @linhaobin'
    zh-CN:
      - '[fix] 修复 `overflow-scrolling` 设置逻辑遗漏问题 #311 @linhaobin'
    
