微信小程序自定义弹窗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 相关文章推荐
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
JS文本框默认值处理详解
Jul 10 Javascript
IE下JS读取xml文件示例代码
Aug 05 Javascript
js操作label给label赋值及取label的值示例
Nov 07 Javascript
js实现在同一窗口浏览图片
Sep 17 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
js实现图片加载淡入淡出效果
Apr 07 Javascript
JavaScript中继承原理与用法实例入门
May 09 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 中使用随机数的三个步骤
2006/10/09 PHP
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
js 代码优化点滴记录
2012/02/19 Javascript
js确定对象类型方法
2012/03/30 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python如何执行系统命令
2020/09/23 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
行政总经理岗位职责
2013/12/05 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
未中标通知书
2015/04/17 职场文书
小学英语听课心得体会
2016/01/14 职场文书
《从现在开始》教学反思
2016/02/16 职场文书