共计 451 个字符,预计需要花费 2 分钟才能阅读完成。
Vue 移动端 一个 toast 小组件
灵感来源 SUI Mobile
下载
复制整个文件夹 (vue-toast) 到对应的项目。
代码:https://github.com/onlyling/some-demo/tree/master/vue-toast
使用
import Vue from 'vue'
import Toast from 'your path /vue-toast'
Vue.use(Toast)
// new 之前使用
Vue.prototype.toast('你要显示的文字') // 弹出层 2 秒后消失
Vue.prototype.toast('你要显示的文字', 5 * 1000) // 弹出层 5 秒后消失
// 某个组件中使用
this.toast('你要显示的文字')
this.toast('你要显示的文字', 5 * 1000)
思路
创建一个弹出层,N 秒后消失,然后删除 DOM,可能自己有点小洁癖,所以要删了 DOM,还原原来的样子。
整个弹出、隐藏的效果都是 CSS 3 完成,所以,才会在添加激活样式的时候做了一个延迟,要不然,就会很生硬的弹出来。
正文完