微信小程序自定义弹窗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 相关文章推荐
指定js可访问其它域名的cookie的方法
Sep 18 Javascript
潜说js对象和数组
May 25 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
js实现照片墙功能实例
Feb 05 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
Dec 01 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
Sep 27 Javascript
简谈创建React Component的几种方式
Jun 15 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
Jul 21 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 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
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
php实用代码片段整理
2016/11/12 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
推荐11个实用Python库
2015/01/23 Python
python排序方法实例分析
2015/04/30 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python实现KNN邻近算法
2021/01/28 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
年终考核评语
2014/01/19 职场文书
网页美工求职信范文
2014/04/17 职场文书
旷课检讨书500字
2014/10/14 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
2016继续教育研修日志
2015/11/13 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python