doc.md 5.6 KB

Toast 吐司

介绍

用于轻提示。

安装

import { createApp } from 'vue';
import { Toast } from '@nutui/nutui';

const app = createApp();
app.use(Toast);

代码演示

全局使用方式

import { getCurrentInstance } from 'vue';

export default {
  setup() {
    const { proxy } = getCurrentInstance();
    proxy.$toast.text('全局使用方式');
    return {};
  },
};

文字提示

import { Toast } from '@nutui/nutui';

export default {
  setup() {
    Toast.text('网络失败,请稍后再试~');
    return {};
  },
};

标题提示

Toast.text(msg,{title:'标题文字' });

成功提示

Toast.success('成功提示');

失败提示

Toast.fail('失败提示');

警告提示

Toast.warn('警告提示');

加载提示

Toast.loading('加载中');

Toast不消失

Toast.text(msg,{
    duration:0
});

Toast自定义底部高度

Toast.text(msg, {
    center: false,
    bottom: '10%'
});

Loading带透明罩

Toast.loading(msg,{
     cover:true
});

支持在JS模块中导入使用

import { Toast } from "@nutui/nutui";
Toast.text('在js模块中使用');
// 返回实例,可以手动调用实例中的hide方法关闭提示
const toast = Toast.loading('在js模块中使用');
toast.hide();

API

方法名 说明 参数 返回值
Toast.text 展示文字提示 message| options toast 实例(message支持传入HTML)
Toast.success 展示成功提示 message| options toast 实例
Toast.fail 展示失败提示 message| options toast 实例
Toast.warn 展示警告提示 message| options toast 实例
Toast.hide 关闭提示 默认关闭所有实例,可传id关闭指定实例 void
Toast.loading 展示加载提示 message| options toast 实例

Options

字段 说明 类型 默认值
id 标识符,相同者共用一个实例
loading类型默认使用一个实例,其他类型默认不共用
String/Number -
duration 展示时长(毫秒)
值为 0 时,toast 不会自动消失
Number 2000
title 标题 String ''
center 是否展示在页面中部(为false时展示在底部) Boolean true
bottom 距页面底部的距离(像素或者百分比),option.center为false时生效 String "30px"
textAlignCenter 多行文案是否居中 Boolean true
bgColor 背景颜色(透明度) String "rgba(0, 0, 0, 0.8)"
customClass 自定义类名 String ""
icon 自定义图标,支持图片链接或base64格式 String ""
size 文案尺寸,small/base/large三选一 String "base"
cover 是否显示遮罩层 Boolean false
cover-color 遮罩层颜色,默认透明 String "rgba(0,0,0,0)"
loadingRotate loading图标是否旋转,仅对loading类型生效 Boolean true
on-close 关闭时触发的事件 function null
close-on-click-overlay 是否在点击遮罩层后关闭提示 Boolean false
toast-style 提示框style object {}
toast-class 提示框class String ""