微信小程序自定义弹窗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类和继承 prototype属性
Sep 03 Javascript
JS基础之undefined与null的区别分析
Aug 08 Javascript
jQuery点击tr实现checkbox选中的方法
Mar 19 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
原生JS发送异步数据请求
Jun 08 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
微信小程序使用gitee进行版本管理
Sep 20 Javascript
vue自定义标签和单页面多路由的实现代码
May 03 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
用PHP连接Oracle数据库
2006/10/09 PHP
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Django 静态文件配置过程详解
2019/07/23 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
How TDD works
2012/09/30 面试题
社区安全生产月活动总结
2014/07/05 职场文书
统计专业自荐书
2014/07/06 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
实例详解Python的进程,线程和协程
2022/03/13 Python