import{e as s,o as t,G as a}from"./vendor.f7062dc0.js";const n={class:"markdown-body"},l=[a('

Toast 吐司

轻提示。

介绍

用于轻提示。

安装

import { createApp } from 'vue';\nimport { Toast } from '@nutui/nutui-taro';\n\nconst app = createApp();\napp.use(Toast);\n

代码示例

<nut-toast :msg="page.state.msg" v-model:visible="page.state.show" :type="page.state.type" @closed="page.methods.onClosed" :cover="page.state.cover" />\n<nut-cell title="Text 文字提示" is-link @click="page.methods.openToast('text','网络失败,请稍后再试~')"></nut-cell>\n<nut-cell title="Success 成功提示" is-link @click="page.methods.openToast('success','成功提示')"></nut-cell>\n<nut-cell title="Error 失败提示" is-link @click="page.methods.openToast('fail','失败提示')"></nut-cell>\n<nut-cell title="Warning 警告提示" is-link @click="page.methods.openToast('warn','警告提示')"></nut-cell>\n<nut-cell title="Loading 加载提示" is-link @click="page.methods.openToast('loading','加载中')"></nut-cell>\n<nut-cell title="Loading 带白色背景遮罩" is-link @click="page.methods.openToast('loading','加载中',true)"></nut-cell>\n
import { reactive } from 'vue';\nexport default {\n  setup() {\n    const page = {\n      state: reactive({\n        msg: 'toast',\n        type: 'text',\n        show: false,\n        cover: false\n      }),\n      methods: {\n        openToast: (type: string, msg: string, cover: boolean = false) => {\n          page.state.show = true;\n          page.state.msg = msg;\n          page.state.type = type;\n          page.state.cover = cover;\n        },\n        onClosed: () => console.log('closed')\n      }\n    };\n    return {\n      page\n    };\n  }\n};\n

基本用法

API

方法名说明参数返回值
Toast.text展示文字提示options/messagetoast 实例
Toast.success展示成功提示options/messagetoast 实例
Toast.fail展示失败提示options/messagetoast 实例
Toast.warn展示警告提示options/messagetoast 实例
Toast.hide关闭提示force:booleanvoid
Toast.loading展示加载提示options/messagetoast 实例

Props

字段说明类型默认值
msg消息文本内容,支持传入HTMLString/VNode“”
duration展示时长(毫秒)
值为 0 时,toast 不会自动消失(loading类型默认为0)
Number2000
center是否展示在页面中部(为false时展示在底部)Booleantrue
bottom距页面底部的距离(像素),center为false时生效Number30
text-align-center多行文案是否居中Booleantrue
bg-color背景颜色(透明度)String“rgba(0, 0, 0, 0.8)”
custom-class自定义类名String“”
icon自定义图标,对应icon组件,支持图片链接String“”
size文案尺寸,small/base/large三选一String“base”
cover是否显示遮罩层,loading类型默认显示Booleanloading类型true/其他类型false
cover-color遮罩层颜色,默认透明String“rgba(0,0,0,0)”
loading-rotateloading图标是否旋转,仅对loading类型生效Booleantrue
on-close关闭时触发的事件functionnull
close-on-click-overlay是否在点击遮罩层后关闭提示Booleanfalse
toast-style提示框styleobject{}
toast-class提示框classString“”
',14)],p={setup:(a,{expose:p})=>(p({frontmatter:{}}),(a,p)=>(t(),s("div",n,l)))};export{p as default};