Notify 消息提示

函数调用

Notify 是一个函数,调用后会直接在页面中弹出相应的消息提示。

手动引入样式

Notify 组件是以函数形式提供的,如果项目中使用 插件来自动引入组件样式,则无法正确识别 Notify 组件,因此需要手动引入 Notify 组件的样式:

  1. import 'vant/es/notify/style';

你可以在项目的入口文件或公共模块中引入 Notify 组件的样式,这样在业务代码中使用 Notify 时,便不再需要重复引入样式了。

组件调用

  1. import { createApp } from 'vue';
  2. // 全局注册
  3. const app = createApp();
  4. app.use(Notify);
  5. // 局部注册
  6. export default {
  7. components: {
  8. [Notify.Component.name]: Notify.Component,
  9. },
  10. };

script setup 中,可以通过以下方式使用:

基础用法

  1. Notify('通知内容');

支持 primarysuccesswarningdanger 四种通知类型,默认为 danger

  1. Notify({ type: 'primary', message: '通知内容' });
  2. // 成功通知
  3. Notify({ type: 'success', message: '通知内容' });
  4. Notify({ type: 'danger', message: '通知内容' });
  5. // 警告通知
  6. Notify({ type: 'warning', message: '通知内容' });

自定义通知

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

全局方法

  1. export default {
  2. mounted() {
  3. this.$notify('提示文案');
  4. },
  5. };

组件调用

如果需要在 Notify 内嵌入组件或其他自定义内容,可以使用组件调用的方式。

  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>

Options

类型定义

组件导出以下类型定义:

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

样式变量