资讯专栏INFORMATION COLUMN

百度智能小程序弹窗组件wcPop|智能小程序自定义model弹窗模板

番茄西红柿 / 1595人阅读

摘要:楷体百度智能小程序自定义弹窗组件百度小程序对话框智能小程序弹窗界面模板最近百度也推出了自己的智能小程序,如是就赶紧去试了下,官方提供的还不是狠完整。

百度智能小程序自定义弹窗组件wcPop|百度小程序model对话框|智能小程序弹窗界面模板

最近百度也推出了自己的智能小程序,如是就赶紧去试了下,官方提供的api还不是狠完整。而且官方提供的弹窗组件也不能满足一些复杂展示场景,所以就自己动手封装了个智能小程序弹窗wcPop自定义模板插件。

百度智能小程序wcPop支持多种动画展示形式,超精简调用api,可自定义多按钮事件,随意自定义弹窗模板内容。

 

智能小程序弹窗demo展示:

 

插件调用api超简洁,易于上手,只需在需要调用的页面引入tpl.js即可:

</>复制代码

  1. /**
  2. * @title 百度小程序自定义弹窗demo
  3. * @Create andy
  4. * @Timer 2018/11/29 23:50:45 GMT+0800 (中国标准时间)
  5. * @bolg https://www.cnblogs.com/xiaoyan2017 Q:282310962 wx:xy190310
  6. */
  7. // 引入插件js
  8. import {wcPop} from ../../utils/component/wcPop/tpl.js;
  9. Page({
  10. data: {},
  11. onLoad: function () {
  12. // 页面加载
  13. },
  14. /**
  15. * --------- 百度小程序弹窗演示函数.Start ---------
  16. */
  17. //msg提示
  18. btnTap01: function(e) {
  19. wcPop({
  20. anim: fadeIn,
  21. content: msg提示框测试(5s后窗口关闭),
  22. shade: true,
  23. shadeClose: false,
  24. time: 5
  25. });
  26. },
  27. //msg提示(黑色背景)
  28. btnTap02: function(e) {
  29. wcPop({
  30. content: msg提示框测试(2s后窗口关闭),
  31. shade: false,
  32. style: background: rgba(17,17,17,.7); color: #fff;,
  33. time: 2
  34. });
  35. },
  36. //信息框
  37. btnTap03: function(e) {
  38. var index = wcPop({
  39. content: 信息框 (这里演示信息框功能效果,这里演示信息框功能效果,这里演示信息框功能效果),
  40. shadeClose: true,
  41. anim: rollIn,
  42. xclose: true,
  43. btns: [
  44. {
  45. text: 知道了,
  46. style: color: #999,
  47. onTap() {
  48. wcPop.close(index);
  49. console.log("知道了");
  50. }
  51. }
  52. ]
  53. });
  54. },
  55. //询问框
  56. btnTap04: function(e) {
  57. wcPop({
  58. title: 温馨提示~~~,
  59. content: 警告,非法操作非法操作非法操作非法操作非法操作非法操作非法操作!!!,
  60. shadeClose: false,
  61. anim: shake,
  62. btns: [
  63. {
  64. text: 取消,
  65. onTap() {
  66. console.log(您点击了取消!);
  67. wcPop.close();
  68. }
  69. },
  70. {
  71. text: 确定,
  72. style: color:#3388ff;,
  73. onTap() {
  74. console.log(您点击了确定!);
  75. }
  76. }
  77. ]
  78. });
  79. },
  80. //自定义多按钮
  81. btnTap05: function(e) {
  82. wcPop({
  83. title: ^-^悠然的时光,
  84. content: 漫长时光里流露出无限温柔で,要努力做好这一切,时刻准备向前,多年后必会感谢曾经努力的自己,
  85. style: border-top:5px solid #3388ff;max-width:90%, //自定义弹窗样式
  86. anim: fadeInUp,
  87. opacity: .85,
  88. btns: [
  89. {
  90. text: 发消息,
  91. style: color:#179b16;,
  92. onTap() {
  93. console.log(您点击了发消息!);
  94. }
  95. },
  96. {
  97. text: 评论他,
  98. style: color:#3388ff;,
  99. onTap() {
  100. console.log(您点击了发送该名片!);
  101. }
  102. },
  103. {
  104. text: 赞一下,
  105. onTap() {
  106. console.log(您点击了赞一下!);
  107. wcPop.close();
  108. }
  109. }
  110. ]
  111. });
  112. },
  113. //底部对话框
  114. btnTap06: function(e) {
  115. wcPop({
  116. skin: footer,
  117. content: 确定删除该条数据吗?删除后可在7天之内恢复数据,超过7天后数据就无法恢复啦!,
  118. anim: footer,
  119. shadeClose: false,
  120. btns: [
  121. {
  122. text: 恢复,
  123. style: color:#3388ff;,
  124. onTap() {
  125. console.log(您点击了恢复!);
  126. }
  127. },
  128. {
  129. text: 删除,
  130. style: color:#e63d23;,
  131. onTap() {
  132. console.log(您点击了删除!);
  133. //删除回调提示
  134. wcPop({
  135. anim: fadeIn,
  136. content: 您点击了删除功能,
  137. shade: true,
  138. time: 3
  139. });
  140. }
  141. },
  142. {
  143. text: 取消,
  144. onTap() {
  145. console.log(您点击了取消!);
  146. wcPop.close();
  147. }
  148. }
  149. ]
  150. });
  151. },
  152. });

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/1488.html

相关文章

  • 一个基于Vue.js+Mongodb+Node.js的博客内容管理系统

    摘要:三更新内容在原来项目的基础上,做了如下更新数据库重新设计,改成以用户分组的数据库结构应数据库改动,所有接口重新设计,并统一采用和网易立马理财一致的接口风格删除原来游客模式,增加登录注册功能,支持弹窗登录。 这个项目最初其实是fork别人的项目。当初想接触下mongodb数据库,找个例子学习下,后来改着改着就面目全非了。后台和数据库重构,前端增加了登录注册功能,仅保留了博客设置页面,但是...

    wh469012917 评论0 收藏0
  • 记录微信程序的坑

    摘要:除官方外的参考文章微信小程序实例创建下发模板消息实例手把手教你开发微信小程序之模版消息开发教你突破小程序模板消息的推送限制获取用户信息接口的废弃问题接口是获取用户信息昵称,头像等的接口,在官方文档上写是即将废弃。 ----------------更新-------------- 2018年10月10日官网3个接口废弃的通知: 1、分享监听接口分享消息给好友时,开发者将无法从callba...

    EastWoodYang 评论0 收藏0
  • 从入门到上线一个天气程序

    摘要:天气预报小程序说了很多小程序开发的基础准备,下面就结合个人实际练手项目天气预报小程序简单说明。物料准备从需求结果导向,天气程序首先要能获取到当前所在地天气状况,再次可以自由选择某地,知道其天气状况。 前言 学习了一段时间小程序,大致过了两遍开发文档,抽空做个自己的天气预报小程序,全当是练手,在这记录下。小程序开发的安装、注册和接入等流程就不罗列了,在小程序接入指南已经写得很清楚了,以下...

    Anshiii 评论0 收藏0
  • vue2实践(持续更新)

    摘要:记录一些小技巧和踩过的坑由于本篇文章内容太多,导致编辑器有点卡,所以新开辟了一篇实践二,后续再这里更新。组件的生命周期函数是在标签里的数据发生变化时候触发数据可能更新了,但是没有绑定到上面的话,不会调用钩子函数。 记录一些小技巧和踩过的坑 由于本篇文章内容太多,导致SF编辑器有点卡,所以新开辟了一篇 vue2实践(二),后续再这里更新。 1. props 带不带冒号的区别 ...

    n7then 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<