Notify 消息提示

在页面顶部展示消息提示,支持函数调用和组件调用两种方式。

代码演示

基础用法

<!-- 在页面内添加对应的节点 -->
<hd-notify ref="notify"></hd-notify>
// 函数式调用
showNotify('哈喽啊,树先生!')


<script lang="ts" setup>
import { Notify } from '@/uni_modules/fant-mini-plus/components/hd-notify/types'
import { ref, onMounted } from 'vue'
const notify = ref<Notify>() // notify ref

onMounted(()=>{
  notify.value?.showNotify('哈喽啊,树先生!')
})
</script>

通知类型

支持primarysuccesswarningerror四种通知类型,默认为error

// 主要通知
notify.value?.showNotify({ type: 'primary', message: '哈喽啊,树先生!' })

// 成功通知
notify.value?.showNotify({ type: 'success', message: '哈喽啊,树先生!' })

// 危险通知
notify.value?.showNotify({ type: 'error', message: '哈喽啊,树先生!' })

// 警告通知
notify.value?.showNotify({ type: 'warning', message: '哈喽啊,树先生!' })

自定义通知

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

notify.value?.showNotify({
  message: '自定义颜色',
  color: '#AAEEBB',
  background: '#FFAAEE'
})

notify.value?.showNotify({
  message: '自定义时长',
  duration: 1500
})

组件式调用

通过组件式调用使用 Notify。

<!-- 在页面内添加对应节点 -->
<hd-notify v-model="show" message="你好啊【表情】 "></hd-notify>
const show = ref<boolean>(false)

值得注意的是,组件式调用不支持onClickonOpenedonClose回调。

方法

fant-mini 中导出了以下 Notify 相关的辅助函数:

方法名说明参数返回值
showNotify展示通知NotifyOptionsNotify实例

NotifyOptions 数据结构

调用 showNotify 方法时,支持传入以下选项:

参数说明类型是否必填默认值
type底色类型,可选值:primarysuccesserrorwarningNotifyTypefalseerror
color自定义文字颜色Stringfalse#FFFFFF
zIndex组件层级Numberfalse110
top距离顶部长度Numberfalse0
message提示的内容Stringfalse''
context选择器的选择范围,可以传入自定义组件的 this 作为上下文Objectfalse当前页面
duration展示时长(ms),值为 0 时,notify 不会消失,默认值 3000Numberfalse3000
selector自定义节点选择器Stringfalsehd-notify
background背景颜色Stringfalse-
safeAreaInsetTop是否留出顶部安全距离(状态栏高度)Booleanfalsefalse
onClick点击时的回调函数Functionfalse-
onOpened完全展示后的回调函数Functionfalse-
onClose关闭时的回调函数Functionfalse-

Props

NameDescriptionTypeRequiredDefault
value是否展示Booleanfalsefalse
message提示的内容Stringfalse-
background自定义背景色Stringfalse-
type底色类型Stringfalseerror
color文字颜色Stringfalse-
duration展示时长(ms),值为 0 时,notify 不会消失,默认值3000Numberfalse3000
zIndex层级Numberfalse110
safeAreaInsetTop是否留出顶部安全距离(状态栏高度,自定义导航条时使用)Booleanfalsefalse
top距离顶部长度false-

Events

Event NameDescriptionParameters
input消息展示状态变更时触发value:Boolean 消息展示状态,建议通过v-model双向绑定输入值,而不是监听此事件的形式

Slots

NameDescriptionDefault Slot Content
default--