Notify 消息提示
函数调用
Notify 是一个函数,调用后会直接在页面中弹出相应的消息提示。
组件调用
通过组件调用 Notify 时,可以通过下面的方式进行注册:
import { Notify } from 'vant';
// 全局注册
const app = createApp();
app.use(Notify);
// 局部注册
export default {
components: {
[Notify.Component.name]: Notify.Component,
},
};
在 script setup
中,可以通过以下方式使用:
const VanNotify = Notify.Component;
</script>
<template>
<!-- 中划线命名 -->
<van-notify />
<!-- 也支持大驼峰命名 -->
<VanNotify>
</template>
基础用法
// 主要通知
Notify({ type: 'primary', message: '通知内容' });
Notify({ type: 'success', message: '通知内容' });
// 危险通知
Notify({ type: 'danger', message: '通知内容' });
// 警告通知
Notify({ type: 'warning', message: '通知内容' });
自定义通知
自定义消息通知的颜色、位置和展示时长。
Notify({
message: '自定义颜色',
color: '#ad0000',
background: '#ffe1e1',
});
Notify({
message: '自定义位置',
});
Notify({
message: '自定义时长',
duration: 1000,
});
全局方法
通过 app.use
全局注册 Notify 组件后,会自动在 app 的所有子组件上挂载 $notify
方法,便于在组件内调用。
组件调用
<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>
import { ref } from 'vue';
setup() {
const show = ref(false);
const showNotify = () => {
show.value = true;
setTimeout(() => {
show.value = false;
}, 2000);
};
return {
show,
showNotify,
};
};
Options
类型定义
组件导出以下类型定义:
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 。