当前位置:   article > 正文

vue移动端弹框组件:vue-layer-mobile_vue-layer-mobile.js

vue-layer-mobile.js

一、npm/cnpm 安装

在终端执行安装命令:

cnpm install vue-layer-mobile

二、引入和使用

在main.js中做如下配置:

  1. import 'vue-layer-mobile/need/layer.css'
  2. import layer from 'vue-layer-mobile'
  3. Vue.use(layer)

三:具体使用介绍:这个组件一共有6个方法

  1. // toast: 文字和图标:
  2. testLayerToast(){
  3. this.$layer.toast({
  4. icon: 'icon-check', // 图标clssName 如果为空 toast位置位于下方,否则居中
  5. content: '提示文字',
  6. time: 2000 // 自动消失时间 toast类型默认消失时间为2000毫秒
  7. })
  8. },
  9. // loading:
  10. testLayerLoading1(){
  11. var _this = this;
  12. this.$layer.loading('加载中...');
  13. setTimeout(function(){
  14. _this.$layer.close();
  15. },3000);
  16. },
  17. // dialog:
  18. testLayerDialog(){
  19. this.$layer.dialog({
  20. title: ['这是标题', 'background:red;'], // 第一个是标题内容 第二个是标题栏的style(可以为空)
  21. content: '这是内容',
  22. contentClass: 'className',
  23. btn: ['取消','确定'],
  24. // time: 2000
  25. })
  26. // 如果有btn
  27. .then(function (res){
  28. // res为0时是用户点击了左边 为1时用户点击了右边
  29. let position = res === 0 ? 'left' : 'right'
  30. console.log(position)
  31. })
  32. },
  33. // footer:
  34. testLayerFooter(){
  35. this.$layer.footer({
  36. content: '这是内容',
  37. btn: ['取消', '选项1', '选项2']
  38. })
  39. // 如果有btn
  40. .then(function (res){
  41. var text = res==0 ? '取消' : '选项'+res
  42. console.log(text)
  43. })
  44. },
  45. //open
  46. testLayerOpen(){
  47. this.$layer.open({
  48. style: 'border:none; background-color:#78BA32; color:#fff;',
  49. content:'内容'
  50. })
  51. },
  52. //close
  53. testLayerClose(){
  54. var _this = this;
  55. this.$layer.loading('测试关闭方法');
  56. setTimeout(function(){
  57. _this.$layer.close();
  58. },3000);
  59. }

 

几种效果展示:

 

 

 

 

 

 

 

 

 

 

 

转自:https://www.cnblogs.com/LChenglong/p/8194763.html 

插件的官方网站: http://layer.layui.com/mobile/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/93339
推荐阅读
相关标签
  

闽ICP备14008679号