Toast 轻提示
引入
通过以下方式来全局注册组件,更多注册方式请参考组件注册。
手动引入样式
Toast 组件是以函数形式提供的,如果项目中使用 插件来自动引入组件样式,则无法正确识别 Toast 组件,因此需要手动引入 Toast 组件的样式:
import 'vant/es/toast/style';
你可以在项目的入口文件或公共模块中引入 Toast 组件的样式,这样在业务代码中使用 Toast 时,便不再需要重复引入样式了。
文字提示
Toast('提示内容');
加载提示
使用 Toast.loading
方法展示加载提示,通过 forbidClick
属性可以禁用背景点击。
message: '加载中...',
forbidClick: true,
});
成功/失败提示
通过 icon
选项可以自定义图标,支持传入图标名称或图片链接,等同于 Icon 组件的 。
Toast({
message: '自定义图标',
icon: 'like-o',
});
Toast({
message: '自定义图片',
icon: 'https://fastly.jsdelivr.net/npm/@vant/assets/logo.png',
});
通过loadingType
属性可以自定义加载图标类型。
Toast.loading({
message: '加载中...',
forbidClick: true,
loadingType: 'spinner',
});
自定义位置
Toast 默认渲染在屏幕正中位置,通过 position
属性可以控制 Toast 展示的位置。
Toast({
message: '顶部展示',
position: 'top',
});
Toast({
message: '底部展示',
position: 'bottom',
});
动态更新提示
执行 Toast 方法时会返回对应的 Toast 实例,通过修改实例上的 message
属性可以实现动态更新提示的效果。
全局方法
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 的默认配置。
Toast.setDefaultOptions({ duration: 2000 });
Toast.setDefaultOptions('loading', { forbidClick: true });
Toast.resetDefaultOptions();
Toast.resetDefaultOptions('loading');
方法
ToastOptions 数据结构
类型定义
组件导出以下类型定义: