微信小程序自定义弹窗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内存管理详细解析
Nov 11 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
JavaScript AJAX之惰性载入函数
Aug 27 Javascript
不使用ajax实现无刷新提交表单
Dec 21 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
js选项卡的制作方法
Jan 23 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
解决vue单页面应用中动态修改title问题
Jun 09 Javascript
微信小程序实现手指拖动选项排序
Apr 22 Javascript
Vue OpenLayer测距功能的实现
Apr 20 Vue.js
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
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Vue中正确使用jQuery的方法
2017/10/30 jQuery
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
编程语言Python的发展史
2014/09/26 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python3中的md5加密实例
2018/05/29 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
主治医师岗位职责
2013/12/10 职场文书
行政人事岗位职责
2014/03/17 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
开业典礼致辞
2015/07/29 职场文书
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS