toast.js 833 B

12345678910111213141516171819202122232425262728293031
  1. let _compData = {
  2. '_toast_.isHide': false,// 控制组件显示隐藏
  3. '_toast_.content': ''// 显示的内容
  4. }
  5. let toastPannel = {
  6. // toast显示的方法
  7. show: function(data) {
  8. let self = this;
  9. this.setData({ '_toast_.isHide': true, '_toast_.content': data});
  10. setTimeout(function(){
  11. self.setData({ '_toast_.isHide': false})
  12. },2000)
  13. }
  14. }
  15. function ToastPannel() {
  16. // 拿到当前页面对象
  17. let pages = getCurrentPages();
  18. let curPage = pages[pages.length - 1];
  19. this.__page = curPage;
  20. // 小程序最新版把原型链干掉了。。。换种写法
  21. Object.assign(curPage, toastPannel);
  22. // 附加到page上,方便访问
  23. curPage.toastPannel = this;
  24. // 把组件的数据合并到页面的data对象中
  25. curPage.setData(_compData);
  26. return this;
  27. }
  28. module.exports = {
  29. ToastPannel
  30. }