Toast 轻提示
引入
通过以下方式来全局注册组件,更多注册方式请参考。
文字提示
加载提示
使用 Toast.loading
方法展示加载提示,通过 forbidClick
属性可以禁用背景点击。
message: '加载中...',
forbidClick: true,
});
成功/失败提示
使用 Toast.success
方法展示成功提示,使用 Toast.fail
方法展示失败提示。
Toast({
message: '自定义图标',
icon: 'like-o',
});
Toast({
message: '自定义图片',
icon: 'https://img.yzcdn.cn/vant/logo.png',
});
Toast.loading({
message: '加载中...',
forbidClick: true,
loadingType: 'spinner',
});
自定义位置
Toast 默认渲染在屏幕正中位置,通过 position
属性可以控制 Toast 展示的位置。
Toast({
position: 'top',
Toast({
message: '底部展示',
position: 'bottom',
});
动态更新提示
执行 Toast 方法时会返回对应的 Toast 实例,通过修改实例上的 message
属性可以实现动态更新提示的效果。
全局方法
通过 app.use
全局注册 Toast 组件后,会自动在 app 的所有子组件上挂载 $toast
方法,便于在组件内调用。
export default {
mounted() {
this.$toast('提示文案');
},
};
单例模式
Toast 默认采用单例模式,即同一时间只会存在一个 Toast,如果需要在同一时间弹出多个 Toast,可以参考下面的示例:
Toast.allowMultiple();
const toast1 = Toast('第一个 Toast');
const toast2 = Toast.success('第二个 Toast');
toast1.clear();
toast2.clear();
通过 Toast.setDefaultOptions
函数可以全局修改 Toast 的默认配置。
方法
ToastOptions 数据结构
类型定义
组件导出以下类型定义: