注册 X
提交 注:点击提交后系统会发送邮件到邮箱验证!(仅支持中国大陆邮箱)
我已阅读并同意 服务条款
首页 > IT技术笔记 > 查看笔记

vant-Popover 气泡弹出框

介绍

弹出式的气泡菜单,2.11 版本开始支持此组件。

引入

        
        
      

代码演示

基础用法

当 Popover 弹出时,会基于 `reference` 插槽的内容进行定位。

        
        
      

        
        
      

深色风格

Popover 支持浅色和深色两种风格,默认为浅色风格,将 `theme` 属性设置为 `dark` 可切换为深色风格。

        
        
      

        
        
      

弹出位置

通过 `placement` 属性来控制气泡的弹出位置。

        
        
      

`placement` 支持以下值:

        
        
      

展示图标

在 `actions` 数组中,可以通过 `icon` 字段来定义选项的图标,支持传入

图标名称

或图片链接。

        
        
      

        
        
      

禁用选项

在 `actions` 数组中,可以通过 `disabled` 字段来禁用某个选项。

        
        
      

        
        
      

自定义内容

通过默认插槽,可以在 Popover 内部放置任意内容。

        
        
      

        
        
      

> 注意:使用 get-container 时,挂载的父节点不可以是 popover 的 reference slot 节点

API

Props

参数说明类型默认值
v-model是否展示气泡弹出层booleanfalse
actions选项列表Action[][]
placement弹出位置stringbottom
theme主题风格,可选值为 darkstringlight
trigger v2.11.1触发方式,可选值为 click-
offset出现位置的偏移量[number, number][0, 8]
overlay是否显示遮罩层booleanfalse
close-on-click-action是否在点击选项后关闭booleantrue
close-on-click-outside是否在点击外部元素后关闭菜单booleantrue
get-container指定挂载的节点,[用法示例](https://youzan.github.io/vant/v2/#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi)string / () => Elementbody

Action 数据结构

`actions` 属性是一个由对象构成的数组,数组中的每个对象配置一列,对象可以包含以下值:

键名说明类型
text选项文字string
icon文字左侧的图标,支持传入[图标名称](https://youzan.github.io/vant/v2/#/zh-CN/icon)或图片链接string
disabled是否为禁用状态boolean
className为对应选项添加额外的类名any

Events

事件名说明回调参数
select点击选项时触发action: Action, index: number
open打开菜单时触发-
close关闭菜单时触发-
opened打开菜单且动画结束后触发-
closed关闭菜单且动画结束后触发-

Slots

名称说明
default自定义菜单内容
reference触发 Popover 显示的元素内容

样式变量

组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考

主题定制

名称默认值描述
@popover-arrow-size6px-
@popover-border-radius@border-radius-lg-
@popover-action-width128px-
@popover-action-height44px-
@popover-action-font-size@font-size-md-
@popover-action-line-height@line-height-md-
@popover-action-icon-size20px-
@popover-light-text-color@text-color-
@popover-light-background-color@white-
@popover-light-action-disabled-text-color@gray-5-
@popover-dark-text-color@white-
@popover-dark-background-color#4a4a4a-
@popover-dark-action-disabled-text-color@gray-6-

常见问题

Popover 的点击事件无法正确触发?

这种情况通常是由于项目中引入了 `fastclick` 库导致的。建议移除 `fastclick`,或者配置 `fastclick` 的

ignore 规则


效果图:


 打赏        分享



评论

邮箱: 昵称: