Skip to content

r-toast

r-toast 轻提示,在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。

示例

vue
<template>
  <r-button @click="openToast(0)">打开</r-button>
  <r-button @click="openToast(1)">打开失败</r-button>
  <r-button @click="openToast(2)">打开成功</r-button>
  <r-button @click="openToast(3)">打开加载</r-button>
  <r-toast ref="toastRef"></r-toast>
</template>
<script setup>
import { ref } from "vue";
import useToast from "@/uni_modules/r-toast/components/r-toast/useToast";
const toastRef = ref(null);

const {
  showToast,
  showLoadingToast,
  showSuccessToast,
  showFailToast,
  closeToast,
} = useToast(toastRef);
const openToast = (type) => {
  if (type == 1) {
    showFailToast("失败了");
  } else if (type == 2) {
    showSuccessToast("成功了");
  } else if (type == 3) {
    showLoadingToast("加载中");
  } else {
    showToast("打开了弹窗");
  }
};
</script>

API

Props

名称说明类型默认值可选值
type提示类型Stringtextsuccess fail loading text
position位置Stringmiddletop bottom middle
message文本内容String--
wordBreak文本内容的换行方式Stringbreak-allbreak-all normal break-word
icon自定义图标,等同于 r-icon 组件的 name 属性String--
iconPrefix图标类名前缀,等同于 r-icon 组件的 prefix 属性Stringvan-iconiconfont
duration展示时长(ms)Number3000-
overlay是否显示背景遮罩层Booleanfalsetrue
closeOnClick是否在点击后关闭Booleanfalsetrue
closeOnClickOverlay是否在点击遮罩层后关闭Booleanfalsetrue
loadingType加载图标类型Stringcircularcircular spinner
customClass自定义类名String--
customStyle自定义样式Object{}-
overlayClass自定义遮罩层类名String-
overlayStyle自定义遮罩层样式Object{}
entryClass入场动画Stringanimate__fadeIn更多可查看 animate
exitClass退场动画Stringanimate__fadeOut更多可查看 animate
themeNamer-theme 的主题名称Stringdefault

Slots

名称说明参数
message自定义文本-

Events

名称说明回调参数
close关闭时触发-
opened打开时触发-

Methods

名称说明参数
setData设置 toast 内部数据(data: Object|String) data 对象同 props
changeShow改变显隐状态(flag:Boolean)

Hooks

名称说明参数
showToast展示提示value:String|Object //对象同 props
showLoadingToast展示加载提示value:String|Object
showSuccessToast展示成功提示value:String|Object
showFailToast展示失败提示value:String |Object
closeToast关闭提示-

更多组件,请前往rainui