Toptips 顶部提示
用于短暂展示需要用户注意的提示信息。组件严格采用 WeUI 官方的 weui-toptips_warn 视觉;成功、普通信息等反馈请使用 Toast。
基础用法
通过 v-model:visible 控制显示,content 设置文字,duration 控制展示时长。默认展示 2000ms。
查看代码
vue
<template>
<weui-button type="primary" @click="show = true">显示顶部提示</weui-button>
<weui-toptips v-model:visible="show" content="请注意提示内容" />
</template>
<script setup lang="ts">
import { ref } from 'vue'
const show = ref(false)
</script>不自动关闭
设置 duration="0" 后提示会持续显示,可由父组件手动关闭。
查看代码
vue
<template>
<weui-button type="primary" @click="show = true">显示常驻提示</weui-button>
<weui-button type="default" @click="show = false">手动关闭</weui-button>
<weui-toptips v-model:visible="show" content="此提示不会自动关闭" :duration="0" />
</template>自定义时长
duration 单位为毫秒。
查看代码
vue
<weui-toptips v-model:visible="show" content="此提示显示 4 秒" :duration="4000" />命令式调用
命令式调用前在应用中挂载一次 <weui-overlay-host />。调用后组件会在 duration 到期时自动卸载。
查看代码
vue
<template><weui-overlay-host /></template>
<script setup lang="ts">
import { Toptips } from 'weui-uniapp-design'
Toptips.warn('请注意警告内容')
</script>Attributes
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| visible (v-model) | 是否显示 | boolean | false |
| content | 提示文字 | string | '' |
| duration | 显示时长,0 为不自动关闭 | number | 2000 |
| ext-class | 自定义附加类名 | string | — |
| z-index | 命令式调用时由 overlay-host 注入 | number | — |
Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| update:visible | 显示状态变化时触发 | (value: boolean) |
| close | 关闭时触发 | — |
命令式 API
Toptips.show(options): void
显示官方顶部警告提示。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| content | 提示文字 | string | '' |
| duration | 显示时长,0 为不自动关闭 | number | 2000 |
| extClass | 自定义附加类名 | string | — |
Toptips.warn(content, duration?): void
警告提示快捷方法。