支付宝小程序自定义弹窗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 相关文章推荐
学习YUI.Ext 第七天--关于View&JSONView
Mar 10 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
Aug 04 Javascript
jQuery 扩展对input的一些操作方法
Oct 30 Javascript
Javascript中For In语句用法实例
May 14 Javascript
JavaScript编程中的Promise使用大全
Jul 28 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
JavaScript 链式结构序列化详解
Sep 30 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 Javascript
vue-cli webpack 引入swiper的操作方法
Sep 15 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 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二维数组用键名分组相加实例函数
2013/11/06 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
脚本收藏iframe
2006/07/21 Javascript
为数据添加append,remove功能
2006/10/03 Javascript
可以支持多中格式的JS键盘
2007/05/02 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
运动会通讯稿150字
2014/02/15 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
求职意向书范本
2015/05/11 职场文书
教师节主持词开场白
2015/05/29 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL