支付宝小程序自定义弹窗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 表单处理实现代码
Apr 13 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
信息滚动效果的实例讲解
Sep 18 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
Vue 无限滚动加载指令实现方法
May 28 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
ant-design-vue 实现表格内部字段验证功能
Dec 16 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/06/14 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
python写日志封装类实例
2015/06/28 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python pandas常用函数详解
2018/02/07 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
python通过cython加密代码
2020/12/11 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
应届毕业生如何写求职信
2014/02/16 职场文书
人事专员的岗位职责
2014/03/01 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
协议书与合同的区别
2014/04/18 职场文书
护士感人事迹
2014/05/01 职场文书
积极向上的团队口号
2014/06/06 职场文书
委托书怎样写
2014/08/30 职场文书
公积金接收函格式
2015/01/30 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
Spring中bean集合注入的方法详解
2022/07/07 Java/Android