支付宝小程序自定义弹窗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 相关文章推荐
禁止选中文字兼容IE、Chrome、FF等
Sep 04 Javascript
Javascript实现简单的富文本编辑器附演示
Jun 16 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
jquery实现动态画圆
Dec 04 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
javascript滚轮控制模拟滚动条
Oct 19 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
使用Bootstrap做一个朝代历史表
Dec 10 Javascript
Vue-cli3多页面配置详解
Mar 22 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控制网页过期时间的代码
2008/09/28 PHP
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
解决layer.open后laydate失效的问题
2019/09/06 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python访问sqlserver示例
2014/02/10 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
Python中的With语句的使用及原理
2020/07/29 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
在校生党员自我评价
2013/09/25 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
绿色校园广播稿
2014/10/13 职场文书
模范教师材料大全
2014/12/16 职场文书
营销计划书
2015/01/17 职场文书
争先创优个人总结
2015/03/04 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android