支付宝小程序自定义弹窗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 实现键盘上下左右功能的小例子
Sep 15 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
JavaScript表单验证实现代码
May 22 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
Sep 05 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
微信小程序实现banner图轮播效果
Jun 28 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
javascript的this关键字详解
May 20 Javascript
JavaScript展开操作符(Spread operator)详解
Jul 20 Javascript
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP中读写文件实现代码
2011/10/20 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
如何打开php的gd2库
2017/02/09 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
PyMongo安装使用笔记
2015/04/27 Python
python获取目录下所有文件的方法
2015/06/01 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
浅谈Python peewee 使用经验
2017/10/20 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
戴尔美国官网:Dell
2016/08/31 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
专科文秘应届生求职信
2013/11/18 职场文书
客服部工作职责范本
2014/02/14 职场文书
经销商年会策划方案
2014/05/29 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
运动会宣传语
2015/07/13 职场文书