支付宝小程序自定义弹窗dialog插件的实现代码


Posted in Javascript onNovember 30, 2018

支付宝小程序官方提供的alert提示框、dialog对话框、model弹窗功能比较有限,有些都不能随意自定义修改的。如是自己就?意磷欧庾傲烁鲋Ц侗π〕绦蜃远ㄒ宓?安寮?cPop,多种展示场景,随意修改调用。

自定义的小程序弹窗采用了全新的模板布局,极简的api调用方式,同时解决了自定义弹窗出现时,蒙层下的页面仍可以滚动的问题。

在原始功能的基础上,新增了跟随定位弹窗、上下左右弹窗、弹窗swipe滑动功能

支付宝小程序自定义弹窗dialog插件的实现代码

先来展示部分弹窗demo图:

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

支付宝小程序自定义弹窗dialog插件的实现代码

在需要调用弹窗插件的页面引入tpl.js

//信息框
 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:#108ee9;',
     onTap() {
      console.log('您点击了确定!');
     }
    }
   ]
  });
 },

 //自定义多按钮
 btnTap05: function(e) {
  wcPop({
   title: '^-^支付是一种态度',
   content: '尊敬的用户,我们为您提供了“现金支付”和“微信支付两种方式”,请选择一种您的常用支付方式进行支付操作!!!',
   style: 'border-top:5px solid #108ee9;max-width:90%', //自定义弹窗样式
   anim: 'fadeInUp',
   opacity: .85,

   btns: [
    {
     text: '微信支付',
     style: 'color:#179b16;',
     onTap() {
      console.log('您选择了微信支付!');
     }
    },
    {
     text: '支付宝支付',
     style: 'color:#108ee9;',
     onTap() {
      console.log('您选择了支付宝支付!');
     }
    },
    {
     text: '取消',
     onTap() {
      console.log('您取消了支付请求!');
      wcPop.close();
     }
    }
   ]
  });
 },

 //底部对话框
 btnTap06: function(e) {
  wcPop({
   skin: 'footer',
   content: '确定删除该条数据吗?删除后可在7天之内恢复数据,超过7天后数据就无法恢复啦!',
   anim: 'footer',
   shadeClose: false,

   btns: [
    {
     text: '恢复',
     style: 'color:#108ee9;',
     onTap() {
      console.log('您点击了恢复!');

     }
    },
    {
     text: '删除',
     style: 'color:#e63d23;',
     onTap() {
      console.log('您点击了删除!');

      //删除回调提示
      wcPop({
       anim: 'fadeIn',
       content: '您点击了删除功能',
       shade: true,
       time: 3
      });
     }
    },
    {
     text: '取消',
     onTap() {
      console.log('您点击了取消!');
      wcPop.close();
     }
    }
   ]
  });
 },

总结

以上所述是小编给大家介绍的支付宝小程序自定义弹窗dialog插件的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于JavaScript的一些看法
May 27 Javascript
jquery 批量上传图片实现代码
Jan 28 Javascript
Javascript中Eval函数的使用
Mar 23 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
May 19 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 Javascript
js密码强度检测
Jan 07 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 #Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 #Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 #Javascript
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 #Javascript
Next.js项目实战踩坑指南(笔记)
Nov 29 #Javascript
js canvas实现二维码和图片合成的海报
Nov 19 #Javascript
详解@angular/cli 改变默认启动端口两种方式
Nov 29 #Javascript
You might like
一个简单的PHP投票程序源码
2007/03/11 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
React降级配置及Ant Design配置详解
2018/12/27 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
python实现淘宝秒杀脚本
2020/06/23 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python虚拟环境完美部署教程
2019/08/06 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
"引用"与多态的关系
2013/02/01 面试题
公司综合部的成员自我评价分享
2013/11/05 职场文书
学校宣传标语
2014/06/18 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL