| 1 |
- import{e as t,o as d,G as n}from"./vendor.e1f99099.js";const u={class:"markdown-body"},e=[n('<h1>countup组件</h1><h3>介绍</h3><p>countup 数字滚动组件,用于数字的动态效果展示</p><h3>安装</h3><pre><code class="language-javascript">import { createApp } from 'vue';\n// vue\nimport { CountUp } from '@nutui/nutui';\n// taro\nimport { CountUp } from '@nutui/nutui-taro';\n\nconst app = createApp();\napp.use(CountUp);\n</code></pre><h2>代码演示</h2><h2>基本用法</h2><pre><code class="language-html"><nut-countup :init-num='0' :end-num='200'></nut-countup>\n\n<nut-countup :init-num='150.00' :end-num='0.00' :speed='2.62' :to-fixed='2'></nut-countup>\n\n<nut-countup :init-num='1000.00' :end-num='0.00' :speed='6.3' :start-flag='startNum' :to-fixed='2'></nut-countup>\n</code></pre><h2>数字滚动</h2><pre><code class="language-html"><nut-countup :scrolling="true" :init-num='17.618' :during="600"></nut-countup>\n</code></pre><h2>自定义数字图片展示</h2><pre><code class="language-html"><nut-countup\n :custom-change-num="customNumber"\n :custom-bg-img="bgImage"\n :custom-spac-num="11"\n :num-width="33"\n :num-height="47"\n :during="5000"\n>\n</nut-countup>\n</code></pre><pre><code class="language-javascript">export default {\n data() {\n return {\n customNumber: 618, \n bgImage: 'https://img10.360buyimg.com/imagetools/jfs/t1/133024/3/2251/2646/5ee7549aE8dc02d7e/de6901b6c72db396.png'\n };\n },\n methods: {\n run() {\n let timer = null;\n timer = setInterval(() => {\n this.customNumber = Math.floor(Math.random() * (700 - 100 + 1) + 100);\n }, 5000);\n }\n },\n mounted() {\n this.run();\n }\n};\n</code></pre><h2>抽奖</h2><pre><code class="language-html"><nut-countup\n ref="countup-machine"\n type="machine"\n :machine-num="machineNum"\n :machine-prize-num="5"\n :machine-prize-level="prizeLevel"\n :custom-bg-img="bgImage"\n :num-width="100"\n :num-height="100"\n :during="3000"\n @scroll-end="scrollAniEnd"\n>\n</nut-countup>\n<nut-button @click="startRole" :disabled="startFlag">抽奖</nut-button>\n</code></pre><pre><code class="language-javascript">export default {\n data() {\n return {\n startFlag: false,\n machineNum: 3,\n bgImage: 'https://img10.360buyimg.com/imagetools/jfs/t1/121466/20/6784/28830/5f06e7f2Edbb8998c/9bdd9e7b24dff9fe.png',\n prizeLevel: 0\n };\n },\n methods: {\n startRole() {\n this.prizeLevel = Math.floor(Math.random() * 5 + 1);\n this.startFlag = true;\n this.$refs['countup-machine'].machineLuck();\n },\n scrollAniEnd() {\n this.$toast.text('恭喜中奖!!!');\n setTimeout(() => {\n this.startFlag = false;\n }, 300);\n }\n }\n};\n</code></pre><h2>Prop</h2><table><thead><tr><th>字段</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>init-num</td><td>初始数字</td><td>Number</td><td>0</td></tr><tr><td>end-num</td><td>结束数字</td><td>Number</td><td>0</td></tr><tr><td>speed</td><td>间隔数字,目前仅支持基本用法</td><td>Number</td><td>1</td></tr><tr><td>to-fixed</td><td>保留小数点后几位</td><td>Number</td><td>以传入的数字为准</td></tr><tr><td>start-flag</td><td>触发数字滚动的标识</td><td>Boolean</td><td>true</td></tr><tr><td>during</td><td>滚动一次运行时间</td><td>Number</td><td>1000</td></tr><tr><td>num-width</td><td>数字宽度,常用于自定义无缝滚动</td><td>Number</td><td>20</td></tr><tr><td>num-height</td><td>数字高度,常用于自定义无缝滚动(抽奖功能必传)</td><td>Number</td><td>20</td></tr><tr><td>scrolling</td><td>用于数字滚动展示</td><td>Boolean</td><td>false</td></tr><tr><td>custom</td><td>用于自定义图片数字滚动</td><td>Boolean</td><td>false</td></tr><tr><td>custom-change-num</td><td>要变化的数字(用于自定义图片,initNum\\endNum在此无效)</td><td>Number</td><td>1</td></tr><tr><td>custom-bg-img</td><td>自定义图片(建议使用雪碧图实现,使用抽奖功能必须使用雪碧图)</td><td>-</td><td>-</td></tr><tr><td>custom-spac-num</td><td>图片中数字之间可能会存在间距</td><td>Number</td><td>0</td></tr><tr><td>type</td><td>使用抽奖功能必传“machine”</td><td>string</td><td>‘’</td></tr><tr><td>machine-prize-num</td><td>奖品个数,一共多少个奖品,必传</td><td>number</td><td>4</td></tr><tr><td>machine-num</td><td>抽奖位,即滚动几个,必传</td><td>number</td><td>3</td></tr><tr><td>machine-prize-level</td><td>中奖图标,图标在雪碧图中的位置</td><td>number</td><td>0</td></tr><tr><td>machine-trun-more</td><td>滚动圈数</td><td>number</td><td>0</td></tr></tbody></table><blockquote><p>说明:抽奖功能需要结合图标位置计算,故需传入雪碧图中单个图标的高度 num-height;中奖奖品根据雪碧图中的奖品位数来定位,从 1 到 N;</p></blockquote><h2>Event</h2><table><thead><tr><th>字段</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>scroll-end</td><td>滚动结束后回调函数</td><td>-</td></tr></tbody></table>',21)],o={setup:n=>(n,o)=>(d(),t("div",u,e))};export{o as default};
|