qrcode.htm 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <#def title = "文件上传"/>
  2. <#def keyword = "ZhiqimUI"/>
  3. <#def desc = " 凡狐文件上传提供了多种上传方法,支持表单上传、单文件上传,多文件上传,预览再上传等。"/>
  4. <#def prevUrl = "zeditor.htm"/>
  5. ${zhiqim_com_head()}
  6. ${zhiqim_com_head_main()}
  7. <script>
  8. <!--
  9. function doChange(tabnav)
  10. {
  11. doUpdateCode(Z(tabnav));
  12. }
  13. function doUpdateCode($this)
  14. {//更新代码
  15. var html = $this.find("section > div").htmlt();
  16. $this.find("section > div").next("div > span").html(html);
  17. }
  18. //-->
  19. </script>
  20. ${Scripts.src(context.getRootPath("/src/qrcode/qrcode.js"))}
  21. ${Scripts.src(context.getRootPath("/src/qrcode/zhiqim_qrcode.js"))}
  22. ${zhiqim_com_head_end()}
  23. ${zhiqim_com_body()}
  24. ${zhiqim_com_topnav("ui")}
  25. <!--容器开始 -->
  26. <div id="container" class="container">
  27. ${zhiqim_com_container_ui("ZmUI", "tool", "qrcode")}
  28. <!--主体-->
  29. <div id="mainbody" class="mainbody">
  30. ${zhiqim_com_breadcrumb("UI", "ZmUI", "工具", "生成二维码")}
  31. <!-- content开始 -->
  32. <div id="mobileUI_content" class="content">
  33. <!-- 左侧详情 -->
  34. <div class="mobileUI-left">
  35. <#-- 标题 -->
  36. <div class="z-relative-left z-w100p z-pd16 z-bg-blue z-px18 z-lh200p z-bold" style="border-left:5px solid #4bacc6">
  37. <p class="z-text-blue">生成二维码:</p>
  38. <p class="z-color-333" style="text-indent:38px;">
  39. 通过本地 JS 将字符串转成二维码图形输出,支持方法定义、实例定义两种。
  40. </p>
  41. </div>
  42. <#-- 一、调用方法的方式 -->
  43. <div class="tutorial title">一、调用方法的方式</div>
  44. <div class="z-tabnav z-bordered" data-role="z-tabnav" onchange="doChange(this);">
  45. <nav>
  46. <ul class="zi-float-left">
  47. <li class="z-active">示例</li>
  48. <li>代码</li>
  49. <li>说明</li>
  50. </ul>
  51. </nav>
  52. <section style="min-height:150px;">
  53. <div class="z-active z-pd10 z-px16" style="padding-top:40px">
  54. <script>
  55. Z.onload(function()
  56. {
  57. Z("#ZQrcodeTrigger").on("click",function(){
  58. var urlString = Z("#ZQrcodeUrl").val();
  59. //调用方法的方式一
  60. Z("#ZQrcodeCompleted").qrcode(urlString);
  61. /*调用方法的方式二
  62. Z("#ZQrcodeCompleted").qrcode({
  63. text: "urlString", // 需转换成二维码的字符串
  64. render: "canvas", // 实现方式,可选:"canvas"、"table",默认为 "canvas"
  65. width: 256, // 二维码的宽度,默认为 256
  66. height: 256, // 二维码的高度,默认为 256
  67. typeNumber: -1, // < 1,则自动计算,最大值为40;数值越大,二维码密度越大,默认为 -1
  68. correctLevel: 2, // 取值范围[0-3],4种计算方式,默认为2
  69. background: "#ffffff", // 背景色,默认为 "#ffffff"
  70. foreground: "#000000" // 二维码颜色,默认为 "#000000"
  71. });
  72. */
  73. });
  74. });
  75. </script>
  76. <!-- 自定义 url -->
  77. <input id="ZQrcodeUrl" type="text" class="z-input z-blue" value=""/>
  78. <!-- 触发按钮 -->
  79. <button id="ZQrcodeTrigger" type="button" class="z-button z-blue z-w120">生成二维码</button><br><br>
  80. <!-- 生成二维码图片区域 -->
  81. <span id="ZQrcodeCompleted"></span>
  82. </div>
  83. <div class="z-relative-left z-w100p z-pd10">
  84. <span class="z-text-prewrap z-pre"></span>
  85. </div>
  86. <div class="z-pd10 z-px16 z-lh200p">
  87. 1、text 参数必须传入非空值,只有字符串一个参数时,无需详细写明,如方式一<br>
  88. 2、这种方法不需要传入 elem 参数<br>
  89. </div>
  90. </section>
  91. </div>
  92. <#-- 二、定义实例的方式 -->
  93. <div class="tutorial title">二、定义实例的方式</div>
  94. <div class="z-tabnav z-bordered" data-role="z-tabnav" onchange="doChange(this);">
  95. <nav>
  96. <ul class="zi-float-left">
  97. <li class="z-active">示例</li>
  98. <li>代码</li>
  99. <li>说明</li>
  100. </ul>
  101. </nav>
  102. <section style="min-height:150px;">
  103. <div class="z-active z-pd10 z-px16" style="padding-top:40px">
  104. <script>
  105. Z.onload(function()
  106. {
  107. Z("#ZQrcodeTrigger2").on("click",function(){
  108. var urlString = Z("#ZQrcodeUrl2").val();
  109. //定义实例的方式
  110. var newQrcode = new Z.Qrcode();
  111. newQrcode.elem= Z("#ZQrcodeCompleted2"); // 呈现二维码的地方
  112. newQrcode.text= urlString; // 需转换的字符串
  113. newQrcode.render= "canvas"; // 实现方式,可选:"canvas"、"table",默认为 "canvas"
  114. newQrcode.width= 256; // 二维码的宽度,默认为 256
  115. newQrcode.height= 256; // 二维码的高度,默认为 256
  116. newQrcode.typeNumber= 0; // < 1,则自动计算,最大值为40;数值越大,二维码密度越大,默认为 -1
  117. newQrcode.correctLevel= 2; // 取值范围[0-3],4种计算方式,默认为2
  118. newQrcode.background= "#ffffff"; // 背景色,默认为 "#ffffff"
  119. newQrcode.foreground= "#000000" // 二维码颜色,默认为 "#000000"
  120. newQrcode.execute();
  121. });
  122. });
  123. </script>
  124. <!-- 自定义 url -->
  125. <input id="ZQrcodeUrl2" type="text" class="z-input z-blue" value=""/>
  126. <!-- 触发按钮 -->
  127. <button id="ZQrcodeTrigger2" type="button" class="z-button z-blue z-w120">生成二维码</button><br><br>
  128. <!-- 生成二维码图片区域 -->
  129. <span id="ZQrcodeCompleted2"></span>
  130. </div>
  131. <div class="z-relative-left z-w100p z-pd10">
  132. <span class="z-text-prewrap z-pre"></span>
  133. </div>
  134. <div class="z-pd10 z-px16 z-lh200p">
  135. 1、text 参数必须传入非空值<br>
  136. 2、实例方式清晰明了,必须传入 elem 的值<br>
  137. </div>
  138. </section>
  139. </div>
  140. </div>
  141. <!-- 右侧demo ZmUI代码 -->
  142. ${zhiqim_turorial_ZmUI_demo_start()}
  143. <div class="z-bar-top">
  144. <a href="#" class="z-left"><i class="z-font z-rem18 z-arrowhead-left"></i></a>
  145. <div class="z-title">ZhiqimUI.mobile</div>
  146. </div>
  147. <div class="z-bar-bottom">
  148. <a href="#" class="z-direction-column z-active"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  149. <a href="#" class="z-direction-column"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  150. <a href="#" class="z-direction-column"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  151. <a href="#" class="z-direction-column"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  152. </div>
  153. <div class="z-container">
  154. <div class="z-flexBox-list z-h100p"><div class="z-rem30 z-text-center">这里是内容</div></div>
  155. </div>
  156. ${zhiqim_turorial_ZmUI_demo_end()}
  157. <!-- content结束 -->
  158. </div>
  159. ${zhiqim_com_chapter()}
  160. <!-- 主体结束 -->
  161. </div>
  162. <!-- 容器结束 -->
  163. </div>
  164. ${zhiqim_com_footer()}