反馈组件

您所在的位置:网站首页 动作面板怎么使用 反馈组件

反馈组件

2024-07-13 19:02| 来源: 网络整理| 查看: 265

ActionSheet 动作面板介绍引入代码演示基础用法展示取消按钮展示描述信息选项状态自定义面板APIPropsAction 数据结构EventsSlots类型定义主题定制样式变量ActionSheet 动作面板介绍

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

引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册。

import { createApp } from 'vue';import { ActionSheet } from 'vant';const app = createApp();app.use(ActionSheet);代码演示基础用法

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

import { ref } from 'vue';import { showToast } from 'vant';export default { setup() { const show = ref(false); const actions = [ { name: '选项一' }, { name: '选项二' }, { name: '选项三' }, ]; const onSelect = (item) => { // 默认情况下点击选项时不会自动收起 // 可以通过 close-on-click-action 属性开启自动收起 show.value = false; showToast(item.name); }; return { show, actions, onSelect, }; },};展示取消按钮

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

import { ref } from 'vue';import { showToast } from 'vant';export default { setup() { const show = ref(false); const actions = [ { name: '选项一' }, { name: '选项二' }, { name: '选项三' }, ]; const onCancel = () => showToast('取消'); return { show, actions, onCancel, }; },};展示描述信息

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

import { ref } from 'vue';export default { setup() { const show = ref(false); const actions = [ { name: '选项一' }, { name: '选项二' }, { name: '选项三', subname: '描述信息' }, ]; return { show, actions, }; },};选项状态

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

import { ref } from 'vue';export default { setup() { const show = ref(false); const actions = [ { name: '着色选项', color: '#ee0a24' }, { name: '禁用选项', disabled: true }, { name: '加载选项', loading: true }, ]; return { show, actions, }; },};自定义面板

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

内容 .content { padding: 16px 16px 160px; }APIProps参数说明类型默认值v-model:show是否显示动作面板booleanfalseactions面板选项列表ActionSheetAction[][]title顶部标题string-cancel-text取消按钮文字string-description选项上方的描述信息string-closeable是否显示关闭图标booleantrueclose-icon关闭图标名称或图片链接,等同于 Icon 组件的 name 属性stringcrossduration动画时长,单位秒,设置为 0 可以禁用动画number | string0.3z-index将面板的 z-index 层级设置为一个固定值number | string2000+round是否显示圆角booleantrueoverlay是否显示遮罩层booleantrueoverlay-class自定义遮罩层类名string | Array | object-overlay-style自定义遮罩层样式object-lock-scroll是否锁定背景滚动booleantruelazy-render是否在显示弹层时才渲染节点booleantrueclose-on-popstate是否在页面回退时自动关闭booleantrueclose-on-click-action是否在点击选项后关闭booleanfalseclose-on-click-overlay是否在点击遮罩层后关闭booleantruesafe-area-inset-bottom是否开启底部安全区适配booleantrueteleport指定挂载的节点,等同于 Teleport 组件的 to 属性string | Element-before-close v3.1.4关闭前的回调函数,返回 false 可阻止关闭,支持返回 Promise(action: string) => boolean | Promise- Action 数据结构

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

键名说明类型name标题stringsubname二级标题stringcolor选项文字颜色stringclassName为对应列添加额外的 classstring | Array | objectloading是否为加载状态booleandisabled是否为禁用状态booleancallback点击时触发的回调函数action: ActionSheetAction Events事件名说明回调参数select点击选项时触发,禁用或加载状态下不会触发action: ActionSheetAction, index: numbercancel点击取消按钮时触发-open打开面板时触发-close关闭面板时触发-opened打开面板且动画结束后触发-closed关闭面板且动画结束后触发-click-overlay点击遮罩层时触发event: MouseEvent Slots名称说明参数default自定义面板的展示内容-description自定义描述文案-cancel v3.0.10自定义取消按钮内容-action v3.4.0自定义选项内容{ action: ActionSheetAction, index: number } 类型定义

组件导出以下类型定义:

import type { ActionSheetProps, ActionSheetAction } from 'vant';主题定制样式变量

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

名称默认值描述—van-action-sheet-max-height80%-—van-action-sheet-header-height48px-—van-action-sheet-header-font-sizevar(—van-font-size-lg)-—van-action-sheet-description-colorvar(—van-text-color-2)-—van-action-sheet-description-font-sizevar(—van-font-size-md)-—van-action-sheet-description-line-heightvar(—van-line-height-md)-—van-action-sheet-item-backgroundvar(—van-background-2)-—van-action-sheet-item-font-sizevar(—van-font-size-lg)-—van-action-sheet-item-line-heightvar(—van-line-height-lg)-—van-action-sheet-item-text-colorvar(—van-text-color)-—van-action-sheet-item-disabled-text-colorvar(—van-text-color-3)-—van-action-sheet-subname-colorvar(—van-text-color-2)-—van-action-sheet-subname-font-sizevar(—van-font-size-sm)-—van-action-sheet-subname-line-heightvar(—van-line-height-sm)-—van-action-sheet-close-icon-size22px-—van-action-sheet-close-icon-colorvar(—van-gray-5)-—van-action-sheet-close-icon-padding0 var(—van-padding-md)-—van-action-sheet-cancel-text-colorvar(—van-gray-7)-—van-action-sheet-cancel-padding-topvar(—van-padding-xs)-—van-action-sheet-cancel-padding-colorvar(—van-background)-—van-action-sheet-loading-icon-size22px-



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3