Notify 消息提示
引入
通过以下方式来全局注册组件,更多注册方式请参考。
函数调用
为了便于使用 ,Vant 提供了一系列辅助函数,通过辅助函数可以快速唤起全局的消息提示。
比如使用 showNotify
函数,调用后会直接在页面中渲染对应的提示。
import { showNotify } from 'vant';
基础用法
import { showNotify, closeNotify } from 'vant';
// 3 秒后自动关闭
showNotify('通知内容');
// 主动关闭
closeNotify();
自定义通知
自定义消息通知的颜色、位置和展示时长。
import { showNotify } from 'vant';
showNotify({
message: '自定义颜色',
color: '#ad0000',
background: '#ffe1e1',
});
showNotify({
message: '自定义位置',
position: 'bottom',
showNotify({
message: '自定义时长',
duration: 1000,
});
使用 Notify 组件
如果需要在 Notify 内嵌入组件或其他自定义内容,可以直接使用 Notify 组件,并使用默认插槽进行定制。使用前需要通过 app.use
等方式注册组件。
<van-button type="primary" text="组件调用" @click="showNotify" />
<van-notify v-model:show="show" type="success">
<van-icon name="bell" style="margin-right: 4px;" />
<span>通知内容</span>
</van-notify>
方法
Vant 中导出了以下 Notify 相关的辅助函数:
类型定义
组件导出以下类型定义:
import type {
NotifyType,
NotifyProps,
NotifyOptions,
NotifyPosition,
} from 'vant';
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
引用 showNotify 时出现编译报错?
如果引用 showNotify
方法时出现以下报错,说明项目中使用了 babel-plugin-import
插件,导致代码被错误编译。
These dependencies were not found: