Skip to content

Alert 警告提示 ​

uvx-alert 用于在页面内容中展示需要关注的信息,支持五种语义主题、深浅色调、状态图标和关闭操作。

平台兼容性 ​

AndroidiOS鸿蒙H5微信
3.9+4.11+4.61+4.0+4.41+

小程序端仅支持微信。

平台能力 ​

能力AndroidiOS鸿蒙H5微信
主题、图标、标题、说明和居中√√√√√
淡入淡出与点击关闭√√√√√
自定义样式和外部类√√√√√

使用须知

  1. 默认 type="warning"、effect="light",标题和说明默认均为空;至少传入其中一个才会显示文字。
  2. closable 默认 false。点击关闭图标只隐藏当前实例,不触发 click,也不会修改父组件数据;重新挂载组件可再次显示。
  3. 点击提示主体触发无参数 click。关闭图标会阻止点击冒泡。
  4. font-size 默认 14,数字按 px 处理;u-style 接受 CSS 字符串,不接受对象。暗色主题下浅色调仍使用对应语义色的浅色背景。

基础用法 ​

用 description 展示简短说明,type 可选 primary、success、warning、error、info。

vue
<template>
   <uvx-alert description="请检查输入内容"></uvx-alert>
   <uvx-alert description="保存成功" type="success"></uvx-alert>
</template>

深浅色调 ​

effect="dark" 使用语义色背景和白色文字;默认的 light 使用浅色背景和语义色文字。

vue
<template>
   <uvx-alert description="请注意截止时间" type="warning"></uvx-alert>
   <uvx-alert description="请注意截止时间" type="warning" effect="dark"></uvx-alert>
</template>

图标与关闭 ​

show-icon 使用当前主题对应的状态图标。closable 显示关闭按钮,点击后播放淡出动画。

vue
<template>
   <uvx-alert
      description="操作未完成"
      type="error"
      show-icon
      closable
   ></uvx-alert>
</template>

标题和居中 ​

标题和说明可以同时显示;center 只改变文字对齐,图标和关闭按钮仍保持两侧布局。

vue
<template>
   <uvx-alert
      title="温馨提示"
      description="请确认资料后继续"
      type="info"
      :center="true"
      :font-size="16"
   ></uvx-alert>
</template>

点击与自定义样式 ​

click 没有事件参数。自定义样式通过 u-style 字符串传入,外部类通过 u-class 传入。

vue
<template>
   <uvx-alert
      description="查看详情"
      u-style="margin-top: 8px;"
      u-class="notice-alert"
      @click="handleAlertClick"
   ></uvx-alert>
</template>

<script lang="uts" setup>
/**
 * 处理提示点击
 * @returns null
 */
const handleAlertClick = (): void => {
   console.log("alert clicked");
};
</script>

API ​

Props ​

属性说明类型默认值平台
title标题文字string""全部
type语义主题success | warning | info | error | primarywarning全部
description辅助说明文字string""全部
closable是否显示关闭按钮booleanfalse全部
show-icon是否显示状态图标booleanfalse全部
effect色调light | darklight全部
center文字是否居中booleanfalse全部
font-size标题和说明的字号;数字按 px 处理string | number14全部
u-style提示主体自定义样式,CSS 字符串string""全部
u-class提示主体追加的外部类string""全部

Events ​

事件说明参数平台
click点击提示主体时触发;关闭图标不会触发无全部

参考 ​

uvx-ui · uni-app x 组件库