微信小程序自定义弹窗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之小练习代码
Oct 12 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
Jan 08 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
深入理解setTimeout函数和setInterval函数
May 20 Javascript
html5 canvas 详细使用教程
Jan 20 Javascript
详解VueJS 数据驱动和依赖追踪分析
Jul 26 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 Javascript
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
浅谈JavaScript作用域
Dec 06 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另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP实现微信退款功能
2018/10/02 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
python开发简易版在线音乐播放器
2017/03/03 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
销售类个人求职信范文
2013/09/25 职场文书
班组长岗位职责范本
2014/01/05 职场文书
教学实验楼管理制度
2014/02/01 职场文书
学习考察心得体会
2014/09/04 职场文书
村委会贫困证明范本
2014/09/17 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
网络营销实训总结
2015/08/03 职场文书