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

vant-ActionSheet 动作面板

介绍

底部弹起的模态面板,包含与当前情境相关的多个选项。

引入

        
        
      

代码演示

基础用法

动作面板通过 `actions` 属性来定义选项,`actions` 属性是一个由对象构成的数组,数组中的每个对象配置一列,对象格式见文档下方表格。

        
        
      

        
        
      

展示取消按钮

设置 `cancel-text` 属性后,会在底部展示取消按钮,点击后关闭当前面板并触发 `cancel` 事件。

        
        
      

        
        
      

展示描述信息

通过 `description` 可以在菜单顶部显示描述信息,通过选项的 `subname` 属性可以在选项文字的右侧展示描述信息。

        
        
      

        
        
      

选项状态

可以通过 `loading` 和 `disabled` 将选项设置为加载状态或禁用状态,或者通过`color`设置选项的颜色

        
        
      

        
        
      

自定义面板

通过插槽可以自定义面板的展示内容,同时可以使用`title`属性展示标题栏

        
        
      

API

Props

参数说明类型默认值
v-model (value)是否显示动作面板booleanfalse
actions面板选项列表Action[][]
title顶部标题string-
cancel-text取消按钮文字string-
description选项上方的描述信息string-
closeable v2.10.5是否显示关闭图标booleantrue
close-icon关闭[图标名称](https://youzan.github.io/vant/v2/#/zh-CN/icon)或图片链接stringcross
duration动画时长,单位秒number 、 string0.3
round是否显示圆角booleantrue
overlay是否显示遮罩层booleantrue
lock-scroll是否锁定背景滚动booleantrue
lazy-render是否在显示弹层时才渲染节点booleantrue
close-on-popstate v2.5.3是否在页面回退时自动关闭booleanfalse
close-on-click-action是否在点击选项后关闭booleanfalse
close-on-click-overlay是否在点击遮罩层后关闭booleantrue
safe-area-inset-bottom是否开启[底部安全区适配](https://youzan.github.io/vant/v2/#/zh-CN/advanced-usage#di-bu-an-quan-qu-gua-pei)booleantrue
get-container指定挂载的节点,[用法示例](https://youzan.github.io/vant/v2/#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi)string 、 () => Element-

Action 数据结构

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

键名说明类型
name标题string
subname二级标题string
color选项文字颜色string
className为对应列添加额外的 classany
loading是否为加载状态boolean
disabled是否为禁用状态boolean

Events

事件名说明回调参数
select点击选项时触发,禁用或加载状态下不会触发action: Action, index: number
cancel点击取消按钮时触发-
open打开面板时触发-
close关闭面板时触发-
opened打开面板且动画结束后触发-
closed关闭面板且动画结束后触发-
click-overlay点击遮罩层时触发-

Slots

名称说明
default自定义面板的展示内容
description v2.10.4自定义描述文案

样式变量

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

主题定制

名称默认值描述
@action-sheet-max-height80%-
@action-sheet-header-height48px-
@action-sheet-header-font-size@font-size-lg-
@action-sheet-description-color@gray-6-
@action-sheet-description-font-size@font-size-md-
@action-sheet-description-line-height@line-height-md-
@action-sheet-item-background@white-
@action-sheet-item-font-size@font-size-lg-
@action-sheet-item-line-height@line-height-lg-
@action-sheet-item-text-color@text-color-
@action-sheet-item-disabled-text-color@gray-5-
@action-sheet-subname-color@gray-6-
@action-sheet-subname-font-size@font-size-sm-
@action-sheet-subname-line-height@line-height-sm-
@action-sheet-close-icon-size22px-
@action-sheet-close-icon-color@gray-5-
@action-sheet-close-icon-active-color@gray-6-
@action-sheet-close-icon-padding0 @padding-md-
@action-sheet-cancel-text-color@gray-7-
@action-sheet-cancel-padding-top@padding-xs-
@action-sheet-cancel-padding-color@background-color-
@action-sheet-loading-icon-size22px-

常见问题

引入时提示 dependencies not found?

在 v1 版本中,动作面板的组件名为`Actionsheet`,从 2.0 版本开始更名为`ActionSheet`,请注意区分。


效果图:


 打赏        分享



评论

邮箱: 昵称: