支付宝小程序自定义弹窗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 相关文章推荐
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
jQuery+formdata实现上传进度特效遇到的问题
Feb 24 Javascript
AngularJS入门教程之AngularJS模型
Apr 18 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
示例vue 的keep-alive缓存功能的实现
Dec 13 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
使用js实现一个简单的滚动条过程解析
Sep 10 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 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
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
动手学习无线电
2021/03/10 无线电
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
微信小程序实现留言板
2018/10/31 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python网络编程之五子棋游戏
2020/05/14 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
十佳护士获奖感言
2014/02/18 职场文书
挂科检讨书范文
2014/02/20 职场文书
《满井游记》教学反思
2014/02/26 职场文书
励志演讲稿范文
2014/04/29 职场文书
助理政工师申报材料
2014/06/03 职场文书
军训拉歌口号
2014/06/13 职场文书
单身证明范本
2015/06/15 职场文书
锦旗赠语
2015/06/23 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书