微信小程序自定义弹窗wcPop插件


Posted in Javascript onNovember 19, 2018

微信小程序自定义组件弹窗wcPop|小程序消息提示框|toast自定义模板弹窗

平时在开发小程序的时候,弹窗应用场景还是蛮广泛的,但是微信官方提供的弹窗比较有局限性,不能自定义修改。这个时候首先想到的是自定义组件化开发,就是把弹出框封装成一个组件,然后多处调用。

解决了小程序开发自定义弹窗出现后,遮罩层下的页面仍可以滚动的方法; 给遮罩层的最外层view中加入catchtouchmove=”preventTouchMove” 即可解决该遮罩层点透问题。

根据需要还可以自定义多个按钮及事件,另外还新增了仿微信 android、ios弹窗样式;

微信小程序自定义弹窗wcPop插件

先来展示一些小程序弹窗组件demo图:

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

微信小程序自定义弹窗wcPop插件

在需要使用弹窗的页面引入弹窗js:

import {wcPop} from '../../utils/component/wcPop/tpl.js';

/**
  * --------- 小程序弹窗演示函数.Start ---------
  */
 //msg提示
 btnTap01: function(e) {
  wcPop({
   anim: 'fadeIn',
   content: '这里是msg提示框测试(5s后窗口关闭)',
   shade: true,
   shadeClose: false,
   time: 5
  });
 },

 //msg提示(黑色背景)
 btnTap02: function(e) {
  wcPop({
   content: '这里是msg提示框测试(2s后窗口关闭)',
   shade: false,
   style: 'background: rgba(17,17,17,.7); color: #fff;',
   time: 2
  });
 },

 //信息框
 btnTap03: function(e) {
  var index = wcPop({
   content: '信息框 (这里演示信息框功能效果,这里演示信息框功能效果,这里演示信息框功能效果)',

   shadeClose: true,
   anim: 'rollIn',
   xclose: true,

   btns: [
    {
     text: '知道了',
     style: 'color: #999',
     onTap() {
      wcPop.close(index);
      console.log("知道了");
     }
    }
   ]
  });
 },

 //询问框
 btnTap04: function(e) {
  wcPop({
   title: '温馨提示~~~',
   content: '警告,非法操作非法操作非法操作非法操作非法操作非法操作非法操作!!!',
   shadeClose: false,
   anim: 'shake',

   btns: [
    {
     text: '取消',
     onTap() {
      console.log('您点击了取消!');
      wcPop.close();
     }
    },
    {
     text: '确定',
     style: 'color:#4eca33;',
     onTap() {
      console.log('您点击了确定!');
     }
    }
   ]
  });
 },

 //自定义多按钮
 btnTap05: function(e) {
  wcPop({
   title: '^-^支付是一种态度',
   content: '尊敬的用户,我们为您提供了“现金支付”和“微信支付两种方式”,请选择一种您的常用支付方式进行支付操作!!!',
   style: 'border-top:5px solid #4eca33;max-width:90%', //自定义弹窗样式
   anim: 'fadeInUp',
   opacity: .85,

   btns: [
    {
     text: '微信支付',
     style: 'color:#4eca33;',
     onTap() {
      console.log('您选择了微信支付!');
     }
    },
    {
     text: '支付宝支付',
     style: 'color:#e63d23;',
     onTap() {
      console.log('您选择了支付宝支付!');
     }
    },
    {
     text: '取消',
     onTap() {
      console.log('您取消了支付请求!');
      wcPop.close();
     }
    }
   ]
  });
 },

总结

以上所述是小编给大家介绍的微信小程序自定义弹窗wcPop插件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
Aug 28 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
调试JavaScript中正则表达式中遇到的问题
Jan 27 Javascript
javascript数据类型验证方法
Dec 31 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
Jan 16 Javascript
vue绑定class与行间样式style详解
Aug 16 Javascript
如何用webpack4带你实现一个vue的打包的项目
Jun 20 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 #Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 #Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 #Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 #Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 #Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 #Javascript
利用原生的JavaScript实现简单拼图游戏
Nov 18 #Javascript
You might like
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
Python常用数据分析模块原理解析
2020/07/20 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
新学期家长寄语
2014/01/19 职场文书
迟到检讨书500字
2014/02/05 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
教师网络培训感言
2014/03/09 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
优秀教师申报材料
2014/12/16 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL