# Notify 消息提示
该组件一般用于页面顶部向下滑出一个提示,尔后自动收起的场景。
# 平台差异说明
App(vue) | App(nvue) | H5 | 小程序 |
---|---|---|---|
√ | √ | √ | √ |
# 基本使用
<template>
<up-notify message="Hi uview-plus" :show="show"></up-notify>
</template>
<script setup>
import { ref } from 'vue';
// 创建响应式数据
const show = ref(true);
</script>
# ref调用
<template>
<up-notify ref="uNotifyRef" message="Hi uview-plus"></up-notify>
</template>
<script setup>
import { onMounted, ref, onUnmounted } from 'vue';
// 假设你有一个 uNotify 组件的引用
const uNotifyRef = ref(null);
// 在组件挂载后执行
onMounted(() => {
uNotifyRef.value.show({
top: 10,
type: 'error',
color: '#000',
bgColor: '#e8e8e8',
message: 'Hi uview-plus',
duration: 1000 * 3,
fontSize: 20,
safeAreaInsetTop: true
});
// 你也可以定义其他方法或逻辑
// uNotifyRef.value.primary('Primary主题')
});
// 如果需要,在组件卸载时关闭 notify
onUnmounted(() => {
if (uNotifyRef.value) {
uNotifyRef.value.close();
}
});
</script>
# 右侧演示页面源代码地址
# API
# Methods
事件名 | 说明 | 类型 |
---|---|---|
show | 显示并加载配置 | Handler |
primary / success / warning /error | 显示当前主题消息提示 | Handler |
close | 关闭消息提示 | Handler |
# Show Methods Arguments
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
top | 到顶部的距离 | String | Number | 0 | - |
type | 主题,primary,success,warning,error | String | primary | - |
color | 字体颜色 | String | #ffffff | - |
bgColor | 背景颜色 | String | - | - |
message | 展示的文字内容 | String | - | - |
duration | 展示时长,为0时不消失,单位ms | String | Number | 3000 | - |
fontSize | 字体大小,单位rpx | String | Number | 15 | - |
safeAreaInsetTop | 是否留出顶部安全距离(状态栏高度) | Boolean | false | true |
# Slot
参数 | 说明 |
---|---|
icon | 通知内容 |