微信小程序自定义弹窗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 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
js利用div背景,做一个竖线的效果。
Nov 22 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
jQuery之动画效果大全
Nov 09 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
详解PHP数组赋值方法
2015/11/07 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
vue.js实现的绑定class操作示例
2018/07/06 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
Python实现简单截取中文字符串的方法
2015/06/15 Python
Python简单读取json文件功能示例
2017/11/30 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
python math模块的基本使用教程
2021/01/16 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
客运企业隐患排查工作方案
2014/06/06 职场文书
党员志愿者活动总结
2014/06/26 职场文书
倡议书的写法
2014/08/30 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
批评与自我批评范文
2014/10/15 职场文书
演讲开场白台词大全
2015/05/29 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫