| 1 |
- import{e as s,o as a,G as n}from"./vendor.6bc94963.js";const t={class:"markdown-body"},p=[n('<h1>CricleProgress 进度条</h1><h3>介绍</h3><p>展示操作或任务的当前进度。</p><h3>安装</h3><pre><code class="language-javascript"><span class="hljs-keyword">import</span> { createApp } <span class="hljs-keyword">from</span> <span class="hljs-string">'vue'</span>;\n<span class="hljs-comment">//vue</span>\n<span class="hljs-keyword">import</span> { CirecleProgress } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nutui/nutui'</span>;\n<span class="hljs-comment">//taro</span>\n<span class="hljs-keyword">import</span> { CirecleProgress } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nutui/nutui-taro'</span>;\n\n<span class="hljs-keyword">const</span> app = createApp();\napp.use(CirecleProgress);\n\n</code></pre><h2>代码示例</h2><h3>基础用法</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-circleprogress</span> <span class="hljs-attr">progress</span>=<span class="hljs-string">"10"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-circleprogress</span>></span>\n</code></pre><h3>环形进度条自定义样式</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-circleprogress</span> <span class="hljs-attr">progress</span>=<span class="hljs-string">"50"</span> <span class="hljs-attr">:progress-option</span>=<span class="hljs-string">"progressOption"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-circleprogress</span>></span>\n</code></pre><h3>环形进度条自定义内容</h3><pre><code class="language-html"> <span class="hljs-tag"><<span class="hljs-name">nut-circleprogress</span> <span class="hljs-attr">progress</span>=<span class="hljs-string">"50"</span> <span class="hljs-attr">:is-auto</span>=<span class="hljs-string">"true"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-circleprogress</span>></span>\n</code></pre><h3>动态改变环形进度条的进度</h3><pre><code class="language-html"> <span class="hljs-tag"><<span class="hljs-name">nut-circleprogress</span> <span class="hljs-attr">:progress</span>=<span class="hljs-string">"percent"</span> <span class="hljs-attr">:progress-option</span>=<span class="hljs-string">"progressOption"</span> <span class="hljs-attr">:stroke-inner-width</span>=<span class="hljs-string">"strokeInnerWidth"</span>></span> <span class="hljs-tag"></<span class="hljs-name">nut-circleprogress</span>></span>\n <span class="hljs-tag"><<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"primary"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"setReduceVal"</span> ></span>减少<span class="hljs-tag"></<span class="hljs-name">nut-button</span>></span>\n <span class="hljs-tag"><<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"primary"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"setAddVal"</span>></span>增加<span class="hljs-tag"></<span class="hljs-name">nut-button</span>></span>\n</code></pre><pre><code class="language-javascript"> <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {\n <span class="hljs-keyword">const</span> progressOption = reactive({\n <span class="hljs-attr">radius</span>: <span class="hljs-number">50</span>,\n <span class="hljs-attr">strokeOutWidth</span>: <span class="hljs-number">10</span>,\n <span class="hljs-attr">backColor</span>: <span class="hljs-string">'#d9d9d9'</span>,\n <span class="hljs-attr">progressColor</span>: <span class="hljs-string">'red'</span>\n });\n <span class="hljs-keyword">const</span> percent = ref(<span class="hljs-number">50</span>);\n <span class="hljs-keyword">const</span> strokeInnerWidth = ref(<span class="hljs-number">10</span>);\n <span class="hljs-keyword">const</span> isAuto = ref(<span class="hljs-literal">true</span>);\n <span class="hljs-keyword">const</span> setAddVal = <span class="hljs-function">() =></span> {\n strokeInnerWidth.value = <span class="hljs-number">10</span>;\n <span class="hljs-keyword">if</span> (percent.value >= <span class="hljs-number">100</span>) {\n <span class="hljs-keyword">return</span>;\n }\n percent.value += <span class="hljs-number">10</span>;\n };\n <span class="hljs-keyword">const</span> setReduceVal = <span class="hljs-function">() =></span> {\n <span class="hljs-keyword">if</span> (percent.value - <span class="hljs-number">10</span> <= <span class="hljs-number">0</span>) {\n strokeInnerWidth.value = <span class="hljs-number">0</span>;\n percent.value = <span class="hljs-number">0</span>;\n <span class="hljs-keyword">return</span>;\n }\n percent.value -= <span class="hljs-number">10</span>;\n };\n <span class="hljs-keyword">return</span> {\n progressOption,\n isAuto,\n setAddVal,\n setReduceVal,\n percent\n };\n }\n</code></pre><h2>Prop</h2><table><thead><tr><th>字段</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>progress</td><td>百分比</td><td>Number,String</td><td>必传项,无默认值</td></tr><tr><td>stroke-inner-width</td><td>圆弧的宽度</td><td>Number,String</td><td>10</td></tr><tr><td>is-auto</td><td>是否自定义内容显示(taro暂不支持)</td><td>Boolean</td><td>false</td></tr><tr><td>progress-option</td><td>外圆相关参数对象,其中包括半径,宽度,背景颜色,进度色值</td><td>Object</td><td>{radius: 50,strokeOutWidth: 10, backColor: ‘#d9d9d9’,progressColor: ‘red’}</td></tr></tbody></table>',17)],l={setup:(n,{expose:l})=>(l({frontmatter:{}}),(n,l)=>(a(),s("div",t,p)))};export{l as default};
|