Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

script.htm 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <script>
  2. layui.config({
  3. base:'./template/pc/plug/'
  4. }).extend({
  5. step: 'step/step'
  6. }).use([ 'form', 'step'], function (form, step) {
  7. //https://gitee.com/runnningman/step-all-device
  8. //step.getCurrent 获取当前屏幕的序号
  9. //step.freshHeight() 可以即时刷新当前内容高度
  10. let $ = layui.$
  11. let protocol = {
  12. _tpl: `
  13. <div style="text-align: center">
  14. <div>
  15. <i class="layui-icon layui-icon-help"></i>
  16. 用户协议1
  17. </div>
  18. <div>
  19. <i class="layui-icon layui-icon-help"></i>
  20. 用户协议2
  21. </div>
  22. <div>
  23. <i class="layui-icon layui-icon-help"></i>
  24. 用户协议3
  25. </div>
  26. <button id="agree" class="layui-btn next layui-btn-sm layui-btn-normal">同意</button>
  27. {{#
  28. d.init()
  29. }}
  30. </div>
  31. `,
  32. ctx: {
  33. init: () => {
  34. console.log('content:1')
  35. setTimeout(() => {
  36. $('#agree').on('click', e => {
  37. step.next()
  38. })
  39. })
  40. }
  41. }
  42. }
  43. let information = {
  44. _tpl: `
  45. <div style="text-align: center; padding-right: 5em;">
  46. <form class="layui-form">
  47. <div class="layui-form-item">
  48. <label class="layui-form-label">用户名</label>
  49. <div class="layui-input-block">
  50. <input type="text" class="layui-input" required
  51. autocomplete="off"
  52. lay-verify="required" lay-vertype="tips" name="username"
  53. placeholder="填写用户名" />
  54. </div>
  55. </div>
  56. <div class="layui-form-item">
  57. <div class="layui-input-block">
  58. <button type="button" class="prev layui-btn layui-btn-primary layui-btn-sm">上页</button>
  59. <button lay-submit lay-filter="demoSubmit" class="layui-btn layui-btn-sm layui-btn-normal">确定</button>
  60. </div>
  61. </div>
  62. </form>
  63. {{#
  64. d.init()
  65. }}
  66. </div>
  67. `,
  68. ctx: {
  69. init: () => {
  70. console.log('content:2')
  71. form.on('submit(demoSubmit)', data => {
  72. step.next()
  73. return false
  74. })
  75. setTimeout(() => {
  76. $('.prev').on('click', e => {
  77. step.prev()
  78. })
  79. })
  80. }
  81. }
  82. }
  83. let result = {
  84. _tpl: `
  85. <div style="text-align: center">
  86. <div>
  87. <i class="layui-icon layui-icon-ok" style="font-size: 50px; color: #5FB878;"></i>
  88. </div>
  89. <button id="again" class="layui-btn layui-btn-normal">再来一次</button>
  90. {{#
  91. d.init()
  92. }}
  93. </div>
  94. `,
  95. ctx: {
  96. init: () => {
  97. setTimeout(() => {
  98. $('#again').on('click', e => {
  99. step.next()
  100. })
  101. })
  102. console.log('content:3')
  103. }
  104. }
  105. }
  106. step.run({
  107. elem: '#StepWrapper_wrapper',
  108. stepWidth: '16rem',
  109. contentWidth: '18rem',
  110. contentHeight: '30rem',
  111. nodes: [
  112. {
  113. tip: '协议',
  114. },
  115. {
  116. tip: '信息',
  117. },
  118. {
  119. tip: '结果',
  120. }
  121. ],
  122. contents: [protocol, information, result]
  123. })
  124. })
  125. </script>