支付宝小程序自定义弹窗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中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
Jan 15 Javascript
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
js时间转换毫秒的实例代码
Aug 21 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
服装设计专业毕业生求职信
2014/04/09 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
python实现三次密码验证的示例
2021/04/29 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL