Notify 消息提示

引入

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

函数调用

为了便于使用 ,Vant 提供了一系列辅助函数,通过辅助函数可以快速唤起全局的消息提示。

比如使用 showNotify 函数,调用后会直接在页面中渲染对应的提示。

  1. import { showNotify } from 'vant';

基础用法

  1. import { showNotify, closeNotify } from 'vant';
  2. // 3 秒后自动关闭
  3. showNotify('通知内容');
  4. // 主动关闭
  5. closeNotify();

自定义通知

自定义消息通知的颜色、位置和展示时长。

  1. import { showNotify } from 'vant';
  2. showNotify({
  3. message: '自定义颜色',
  4. color: '#ad0000',
  5. background: '#ffe1e1',
  6. });
  7. showNotify({
  8. message: '自定义位置',
  9. position: 'bottom',
  10. showNotify({
  11. message: '自定义时长',
  12. duration: 1000,
  13. });

使用 Notify 组件

如果需要在 Notify 内嵌入组件或其他自定义内容,可以直接使用 Notify 组件,并使用默认插槽进行定制。使用前需要通过 app.use 等方式注册组件。

  1. <van-button type="primary" text="组件调用" @click="showNotify" />
  2. <van-notify v-model:show="show" type="success">
  3. <van-icon name="bell" style="margin-right: 4px;" />
  4. <span>通知内容</span>
  5. </van-notify>

方法

Vant 中导出了以下 Notify 相关的辅助函数:

类型定义

组件导出以下类型定义:

  1. import type {
  2. NotifyType,
  3. NotifyProps,
  4. NotifyOptions,
  5. NotifyPosition,
  6. } from 'vant';

样式变量

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

引用 showNotify 时出现编译报错?

如果引用 showNotify 方法时出现以下报错,说明项目中使用了 babel-plugin-import 插件,导致代码被错误编译。

  1. These dependencies were not found: