<article data-v-608e4900="">
    <section class="markdown">
        <h1>InputNumber <span class="subtitle">数字输入框</span></h1>
        <section class="markdown">
            <p>通过鼠标或键盘，输入范围内的数值。</p>
            <h2 id="何时使用">何时使用</h2>
            <p>当需要获取标准数值时。</p>
        </section>
    </section>
    <section class="markdown">
        <h2>代码演示</h2>
    </section>
    <div class="ant-row" data-v-608e4900="" style="margin-left: -8px; margin-right: -8px; row-gap: 0px;">
        <div class="ant-col ant-col-12 code-boxes-col-2-1" style="padding-left: 8px; padding-right: 8px;">
            <section class="code-box" id="components-input-number-demo-basic">
                <section class="code-box-demo">
                    <div>
                        <div class="ant-input-number">
                            <div class="ant-input-number-handler-wrap"><span><span unselectable="unselectable" role="button" aria-label="Increase Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-up"><span role="img" aria-label="up" class="anticon anticon-up ant-input-number-handler-up-inner"><svg focusable="false" class="" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"></path></svg></span></span>
                                </span><span unselectable="unselectable" role="button" aria-label="Decrease Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-down"><span role="img" aria-label="down" class="anticon anticon-down ant-input-number-handler-down-inner"><svg focusable="false" class="" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span>
                            </div>
                            <div class="ant-input-number-input-wrap"><input role="spinbutton" aria-valuemin="1" aria-valuemax="10" aria-valuenow="3" class="ant-input-number-input" autocomplete="off" max="10" min="1" step="1" id="inputNumber"></div>
                        </div> 当前值：3</div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-input-number-demo-basic">基本用法</a></div>
                    <div class="code-box-description">
                        <p>数字输入框。</p>
                    </div>
                </section>
                <section class="highlight-wrapper">
                    <div class="highlight">
                        <pre class="language-vue"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-input-number</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>inputNumber<span class="token punctuation">"</span></span> <span class="token attr-name"><span class="token namespace">v-model:</span>value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>value<span class="token punctuation">"</span></span> <span class="token attr-name">:min</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>1<span class="token punctuation">"</span></span> <span class="token attr-name">:max</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>10<span class="token punctuation">"</span></span> <span class="token punctuation">/&gt;</span></span>
    当前值：{{ value }}
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">lang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>ts<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
<span class="token keyword">import</span> <span class="token punctuation">{</span> defineComponent<span class="token punctuation">,</span> ref <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token function">defineComponent</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
  <span class="token function">setup</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token keyword">const</span> value <span class="token operator">=</span> ref<span class="token operator">&lt;</span>number<span class="token operator">&gt;</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span><span class="token punctuation">;</span> 
    <span class="token keyword">return</span> <span class="token punctuation">{</span>
      value<span class="token punctuation">,</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
</code></pre>
                    </div>
                </section>
            </section>
            <section class="code-box" id="components-input-number-demo-disabled">
                <section class="code-box-demo">
                    <div>
                        <div class="ant-input-number ant-input-number-disabled">
                            <div class="ant-input-number-handler-wrap"><span><span unselectable="unselectable" role="button" aria-label="Increase Value" aria-disabled="true" class="ant-input-number-handler ant-input-number-handler-up"><span role="img" aria-label="up" class="anticon anticon-up ant-input-number-handler-up-inner"><svg focusable="false" class="" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"></path></svg></span></span>
                                </span><span unselectable="unselectable" role="button" aria-label="Decrease Value" aria-disabled="true" class="ant-input-number-handler ant-input-number-handler-down"><span role="img" aria-label="down" class="anticon anticon-down ant-input-number-handler-down-inner"><svg focusable="false" class="" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span>
                            </div>
                            <div class="ant-input-number-input-wrap"><input role="spinbutton" aria-valuemin="1" aria-valuemax="10" aria-valuenow="3" class="ant-input-number-input" autocomplete="off" disabled="" max="10" min="1" step="1"></div>
                        </div>
                        <div style="margin-top: 20px;"><button class="ant-btn ant-btn-primary" type="button"><!----><span>Toggle disabled</span></button></div>
                    </div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-input-number-demo-disabled">不可用</a></div>
                    <div class="code-box-description">
                        <p>点击按钮切换可用状态。</p>
                    </div>
                </section>
                <section class="highlight-wrapper">
                    <div class="highlight">
                        <pre class="language-vue"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-input-number</span> <span class="token attr-name">:min</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>1<span class="token punctuation">"</span></span> <span class="token attr-name">:max</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>10<span class="token punctuation">"</span></span> <span class="token attr-name">:disabled</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>disabled<span class="token punctuation">"</span></span> <span class="token attr-name"><span class="token namespace">v-model:</span>value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>value<span class="token punctuation">"</span></span> <span class="token punctuation">/&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token special-attr"><span class="token attr-name">style</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token value css language-css"><span class="token property">margin-top</span><span class="token punctuation">:</span> 20px</span><span class="token punctuation">"</span></span></span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>toggle<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>Toggle disabled<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-button</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">lang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>ts<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
<span class="token keyword">import</span> <span class="token punctuation">{</span> defineComponent<span class="token punctuation">,</span> ref <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token function">defineComponent</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
  <span class="token function">setup</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token keyword">const</span> value <span class="token operator">=</span> ref<span class="token operator">&lt;</span>number<span class="token operator">&gt;</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword">const</span> disabled <span class="token operator">=</span> ref<span class="token operator">&lt;</span>boolean<span class="token operator">&gt;</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">;</span> 
    <span class="token keyword">const</span> <span class="token function-variable function">toggle</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
      disabled<span class="token punctuation">.</span>value <span class="token operator">=</span> <span class="token operator">!</span>disabled<span class="token punctuation">.</span>value<span class="token punctuation">;</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span> 
    <span class="token keyword">return</span> <span class="token punctuation">{</span>
      value<span class="token punctuation">,</span>
      disabled<span class="token punctuation">,</span>
      toggle<span class="token punctuation">,</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
</code></pre>
                    </div>
                </section>
            </section>
            <section class="code-box" id="components-input-number-demo-formatter">
                <section class="code-box-demo">
                    <div>
                        <div class="ant-input-number">
                            <div class="ant-input-number-handler-wrap"><span><span unselectable="unselectable" role="button" aria-label="Increase Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-up"><span role="img" aria-label="up" class="anticon anticon-up ant-input-number-handler-up-inner"><svg focusable="false" class="" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"></path></svg></span></span>
                                </span><span unselectable="unselectable" role="button" aria-label="Decrease Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-down"><span role="img" aria-label="down" class="anticon anticon-down ant-input-number-handler-down-inner"><svg focusable="false" class="" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span>
                            </div>
                            <div class="ant-input-number-input-wrap"><input role="spinbutton" aria-valuemin="-9007199254740991" aria-valuenow="1000" class="ant-input-number-input" autocomplete="off" min="-9007199254740991" step="1"></div>
                        </div>
                        <div class="ant-input-number">
                            <div class="ant-input-number-handler-wrap"><span><span unselectable="unselectable" role="button" aria-label="Increase Value" aria-disabled="true" class="ant-input-number-handler ant-input-number-handler-up ant-input-number-handler-up-disabled"><span role="img" aria-label="up" class="anticon anticon-up ant-input-number-handler-up-inner"><svg focusable="false" class="" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"></path></svg></span></span>
                                </span><span unselectable="unselectable" role="button" aria-label="Decrease Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-down"><span role="img" aria-label="down" class="anticon anticon-down ant-input-number-handler-down-inner"><svg focusable="false" class="" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span>
                            </div>
                            <div class="ant-input-number-input-wrap"><input role="spinbutton" aria-valuemin="0" aria-valuemax="100" aria-valuenow="100" class="ant-input-number-input" autocomplete="off" max="100" min="0" step="1"></div>
                        </div>
                    </div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-input-number-demo-formatter">格式化展示</a></div>
                    <div class="code-box-description">
                        <p>通过 <code>formatter</code> 格式化数字，以展示具有具体含义的数据，往往需要配合 <code>parser</code> 一起使用。</p>
                    </div>
                </section>
                <section class="highlight-wrapper">
                    <div class="highlight">
                        <pre class="language-vue"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-input-number</span>
      <span class="token attr-name"><span class="token namespace">v-model:</span>value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>value1<span class="token punctuation">"</span></span>
      <span class="token attr-name">:formatter</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>value =&gt; `$ ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, <span class="token punctuation">'</span>,<span class="token punctuation">'</span>)<span class="token punctuation">"</span></span>
      <span class="token attr-name">:parser</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>value =&gt; value.replace(/\$\s?|(,*)/g, <span class="token punctuation">'</span><span class="token punctuation">'</span>)<span class="token punctuation">"</span></span>
    <span class="token punctuation">/&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-input-number</span>
      <span class="token attr-name"><span class="token namespace">v-model:</span>value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>value2<span class="token punctuation">"</span></span>
      <span class="token attr-name">:min</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>0<span class="token punctuation">"</span></span>
      <span class="token attr-name">:max</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>100<span class="token punctuation">"</span></span>
      <span class="token attr-name">:formatter</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>value =&gt; `${value}%`<span class="token punctuation">"</span></span>
      <span class="token attr-name">:parser</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>value =&gt; value.replace(<span class="token punctuation">'</span>%<span class="token punctuation">'</span>, <span class="token punctuation">'</span><span class="token punctuation">'</span>)<span class="token punctuation">"</span></span>
    <span class="token punctuation">/&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">lang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>ts<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
<span class="token keyword">import</span> <span class="token punctuation">{</span> defineComponent<span class="token punctuation">,</span> ref <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token function">defineComponent</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
  <span class="token function">setup</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token keyword">const</span> value1 <span class="token operator">=</span> ref<span class="token operator">&lt;</span>number<span class="token operator">&gt;</span><span class="token punctuation">(</span><span class="token number">1000</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword">const</span> value2 <span class="token operator">=</span> ref<span class="token operator">&lt;</span>number<span class="token operator">&gt;</span><span class="token punctuation">(</span><span class="token number">100</span><span class="token punctuation">)</span><span class="token punctuation">;</span> 
    <span class="token keyword">return</span> <span class="token punctuation">{</span>
      value1<span class="token punctuation">,</span>
      value2<span class="token punctuation">,</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
</code></pre>
                    </div>
                </section>
            </section>
        </div>
        <div class="ant-col ant-col-12 code-boxes-col-2-1" style="padding-left: 8px; padding-right: 8px;">
            <section class="code-box" id="components-input-number-demo-size" data-v-17d813a0="">
                <section class="code-box-demo">
                    <div data-v-17d813a0="">
                        <div class="ant-input-number-lg ant-input-number" data-v-17d813a0="">
                            <div class="ant-input-number-handler-wrap"><span><span unselectable="unselectable" role="button" aria-label="Increase Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-up"><span role="img" aria-label="up" class="anticon anticon-up ant-input-number-handler-up-inner"><svg focusable="false" class="" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"></path></svg></span></span>
                                </span><span unselectable="unselectable" role="button" aria-label="Decrease Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-down"><span role="img" aria-label="down" class="anticon anticon-down ant-input-number-handler-down-inner"><svg focusable="false" class="" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span>
                            </div>
                            <div class="ant-input-number-input-wrap"><input role="spinbutton" aria-valuemin="1" aria-valuemax="100000" aria-valuenow="3" class="ant-input-number-input" autocomplete="off" max="100000" min="1" step="1"></div>
                        </div>
                        <div class="ant-input-number" data-v-17d813a0="">
                            <div class="ant-input-number-handler-wrap"><span><span unselectable="unselectable" role="button" aria-label="Increase Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-up"><span role="img" aria-label="up" class="anticon anticon-up ant-input-number-handler-up-inner"><svg focusable="false" class="" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"></path></svg></span></span>
                                </span><span unselectable="unselectable" role="button" aria-label="Decrease Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-down"><span role="img" aria-label="down" class="anticon anticon-down ant-input-number-handler-down-inner"><svg focusable="false" class="" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span>
                            </div>
                            <div class="ant-input-number-input-wrap"><input role="spinbutton" aria-valuemin="1" aria-valuemax="100000" aria-valuenow="3" class="ant-input-number-input" autocomplete="off" max="100000" min="1" step="1"></div>
                        </div>
                        <div class="ant-input-number-sm ant-input-number" data-v-17d813a0="">
                            <div class="ant-input-number-handler-wrap"><span><span unselectable="unselectable" role="button" aria-label="Increase Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-up"><span role="img" aria-label="up" class="anticon anticon-up ant-input-number-handler-up-inner"><svg focusable="false" class="" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"></path></svg></span></span>
                                </span><span unselectable="unselectable" role="button" aria-label="Decrease Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-down"><span role="img" aria-label="down" class="anticon anticon-down ant-input-number-handler-down-inner"><svg focusable="false" class="" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span>
                            </div>
                            <div class="ant-input-number-input-wrap"><input role="spinbutton" aria-valuemin="1" aria-valuemax="100000" aria-valuenow="3" class="ant-input-number-input" autocomplete="off" max="100000" min="1" step="1"></div>
                        </div>
                    </div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-input-number-demo-size">三种大小</a></div>
                    <div class="code-box-description">
                        <p>三种大小的数字输入框，当 size 分别为 <code>large</code> 和 <code>small</code> 时，输入框高度为 <code>40px</code> 和 <code>24px</code> ，默认高度为 <code>32px</code>。</p>
                    </div>
                </section>
                <section class="highlight-wrapper">
                    <div class="highlight">
                        <pre class="language-vue" data-v-17d813a0=""><code data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;</span>template</span><span class="token punctuation" data-v-17d813a0="">&gt;</span></span>
  <span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;</span>div</span><span class="token punctuation" data-v-17d813a0="">&gt;</span></span>
    <span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;</span>a-input-number</span> <span class="token attr-name" data-v-17d813a0="">size</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>large<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token attr-name" data-v-17d813a0="">:min</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>1<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token attr-name" data-v-17d813a0="">:max</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>100000<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token attr-name" data-v-17d813a0=""><span class="token namespace" data-v-17d813a0="">v-model:</span>value</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>value1<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token punctuation" data-v-17d813a0="">/&gt;</span></span>
    <span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;</span>a-input-number</span> <span class="token attr-name" data-v-17d813a0="">:min</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>1<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token attr-name" data-v-17d813a0="">:max</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>100000<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token attr-name" data-v-17d813a0=""><span class="token namespace" data-v-17d813a0="">v-model:</span>value</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>value2<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token punctuation" data-v-17d813a0="">/&gt;</span></span>
    <span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;</span>a-input-number</span> <span class="token attr-name" data-v-17d813a0="">size</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>small<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token attr-name" data-v-17d813a0="">:min</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>1<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token attr-name" data-v-17d813a0="">:max</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>100000<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token attr-name" data-v-17d813a0=""><span class="token namespace" data-v-17d813a0="">v-model:</span>value</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>value3<span class="token punctuation" data-v-17d813a0="">"</span></span> <span class="token punctuation" data-v-17d813a0="">/&gt;</span></span>
  <span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;/</span>div</span><span class="token punctuation" data-v-17d813a0="">&gt;</span></span>
<span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;/</span>template</span><span class="token punctuation" data-v-17d813a0="">&gt;</span></span>
<span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;</span>script</span> <span class="token attr-name" data-v-17d813a0="">lang</span><span class="token attr-value" data-v-17d813a0=""><span class="token punctuation attr-equals" data-v-17d813a0="">=</span><span class="token punctuation" data-v-17d813a0="">"</span>ts<span class="token punctuation" data-v-17d813a0="">"</span></span><span class="token punctuation" data-v-17d813a0="">&gt;</span></span><span class="token script" data-v-17d813a0=""><span class="token language-javascript" data-v-17d813a0="">
<span class="token keyword" data-v-17d813a0="">import</span> <span class="token punctuation" data-v-17d813a0="">{</span> defineComponent<span class="token punctuation" data-v-17d813a0="">,</span> ref <span class="token punctuation" data-v-17d813a0="">}</span> <span class="token keyword" data-v-17d813a0="">from</span> <span class="token string" data-v-17d813a0="">'vue'</span><span class="token punctuation" data-v-17d813a0="">;</span>
<span class="token keyword" data-v-17d813a0="">export</span> <span class="token keyword" data-v-17d813a0="">default</span> <span class="token function" data-v-17d813a0="">defineComponent</span><span class="token punctuation" data-v-17d813a0="">(</span><span class="token punctuation" data-v-17d813a0="">{</span>
  <span class="token function" data-v-17d813a0="">setup</span><span class="token punctuation" data-v-17d813a0="">(</span><span class="token punctuation" data-v-17d813a0="">)</span> <span class="token punctuation" data-v-17d813a0="">{</span>
    <span class="token keyword" data-v-17d813a0="">const</span> value1 <span class="token operator" data-v-17d813a0="">=</span> ref<span class="token operator" data-v-17d813a0="">&lt;</span>number<span class="token operator" data-v-17d813a0="">&gt;</span><span class="token punctuation" data-v-17d813a0="">(</span><span class="token number" data-v-17d813a0="">3</span><span class="token punctuation" data-v-17d813a0="">)</span><span class="token punctuation" data-v-17d813a0="">;</span>
    <span class="token keyword" data-v-17d813a0="">const</span> value2 <span class="token operator" data-v-17d813a0="">=</span> ref<span class="token operator" data-v-17d813a0="">&lt;</span>number<span class="token operator" data-v-17d813a0="">&gt;</span><span class="token punctuation" data-v-17d813a0="">(</span><span class="token number" data-v-17d813a0="">3</span><span class="token punctuation" data-v-17d813a0="">)</span><span class="token punctuation" data-v-17d813a0="">;</span>
    <span class="token keyword" data-v-17d813a0="">const</span> value3 <span class="token operator" data-v-17d813a0="">=</span> ref<span class="token operator" data-v-17d813a0="">&lt;</span>number<span class="token operator" data-v-17d813a0="">&gt;</span><span class="token punctuation" data-v-17d813a0="">(</span><span class="token number" data-v-17d813a0="">3</span><span class="token punctuation" data-v-17d813a0="">)</span><span class="token punctuation" data-v-17d813a0="">;</span> 
    <span class="token keyword" data-v-17d813a0="">return</span> <span class="token punctuation" data-v-17d813a0="">{</span>
      value1<span class="token punctuation" data-v-17d813a0="">,</span>
      value2<span class="token punctuation" data-v-17d813a0="">,</span>
      value3<span class="token punctuation" data-v-17d813a0="">,</span>
    <span class="token punctuation" data-v-17d813a0="">}</span><span class="token punctuation" data-v-17d813a0="">;</span>
  <span class="token punctuation" data-v-17d813a0="">}</span><span class="token punctuation" data-v-17d813a0="">,</span>
<span class="token punctuation" data-v-17d813a0="">}</span><span class="token punctuation" data-v-17d813a0="">)</span><span class="token punctuation" data-v-17d813a0="">;</span>
</span></span><span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;/</span>script</span><span class="token punctuation" data-v-17d813a0="">&gt;</span></span>
<span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;</span>style</span> <span class="token attr-name" data-v-17d813a0="">scoped</span><span class="token punctuation" data-v-17d813a0="">&gt;</span></span><span class="token style" data-v-17d813a0=""><span class="token language-css" data-v-17d813a0="">
<span class="token selector" data-v-17d813a0="">.ant-input-number</span> <span class="token punctuation" data-v-17d813a0="">{</span>
  <span class="token property" data-v-17d813a0="">margin-right</span><span class="token punctuation" data-v-17d813a0="">:</span> 10px<span class="token punctuation" data-v-17d813a0="">;</span>
<span class="token punctuation" data-v-17d813a0="">}</span>
</span></span><span class="token tag" data-v-17d813a0=""><span class="token tag" data-v-17d813a0=""><span class="token punctuation" data-v-17d813a0="">&lt;/</span>style</span><span class="token punctuation" data-v-17d813a0="">&gt;</span></span>
</code></pre>
                    </div>
                </section>
            </section>
            <section class="code-box" id="components-input-number-demo-digit">
                <section class="code-box-demo">
                    <div class="ant-input-number">
                        <div class="ant-input-number-handler-wrap"><span><span unselectable="unselectable" role="button" aria-label="Increase Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-up"><span role="img" aria-label="up" class="anticon anticon-up ant-input-number-handler-up-inner"><svg focusable="false" class="" data-icon="up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"></path></svg></span></span>
                            </span><span unselectable="unselectable" role="button" aria-label="Decrease Value" aria-disabled="false" class="ant-input-number-handler ant-input-number-handler-down"><span role="img" aria-label="down" class="anticon anticon-down ant-input-number-handler-down-inner"><svg focusable="false" class="" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span>
                        </div>
                        <div class="ant-input-number-input-wrap"><input role="spinbutton" aria-valuemin="0" aria-valuemax="10" class="ant-input-number-input" autocomplete="off" max="10" min="0" step="0.1"></div>
                    </div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-input-number-demo-digit">小数</a></div>
                    <div class="code-box-description">
                        <p>和原生的数字输入框一样，value 的精度由 step 的小数位数决定。</p>
                    </div>
                </section>
                <section class="highlight-wrapper">
                    <div class="highlight">
                        <pre class="language-vue"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-input-number</span> <span class="token attr-name"><span class="token namespace">v-model:</span>value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>value<span class="token punctuation">"</span></span> <span class="token attr-name">:min</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>0<span class="token punctuation">"</span></span> <span class="token attr-name">:max</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>10<span class="token punctuation">"</span></span> <span class="token attr-name">:step</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>0.1<span class="token punctuation">"</span></span> <span class="token punctuation">/&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">lang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>ts<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
<span class="token keyword">import</span> <span class="token punctuation">{</span> defineComponent<span class="token punctuation">,</span> ref <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token function">defineComponent</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
  <span class="token function">setup</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token keyword">const</span> value <span class="token operator">=</span> ref<span class="token operator">&lt;</span>number<span class="token operator">&gt;</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> 
    <span class="token keyword">return</span> <span class="token punctuation">{</span>
      value<span class="token punctuation">,</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
</code></pre>
                    </div>
                </section>
            </section>
        </div>
    </div>
    <!---->
    <section class="markdown api-container">
        <h2 id="API"><span>API</span><a href="#API" class="anchor">#</a></h2> 
        <p>属性如下</p>
        <table class="docTable">
            <thead>
                <tr>
                    <th>成员</th>
                    <th>说明</th>
                    <th>类型</th>
                    <th>默认值</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>autofocus</td>
                    <td>自动获取焦点</td>
                    <td>boolean</td>
                    <td>false</td>
                </tr>
                <tr>
                    <td>defaultValue</td>
                    <td>初始值</td>
                    <td>number</td>
                    <td></td>
                </tr>
                <tr>
                    <td>disabled</td>
                    <td>禁用</td>
                    <td>boolean</td>
                    <td>false</td>
                </tr>
                <tr>
                    <td>formatter</td>
                    <td>指定输入框展示值的格式</td>
                    <td>function(value: number | string): string</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>max</td>
                    <td>最大值</td>
                    <td>number</td>
                    <td>Infinity</td>
                </tr>
                <tr>
                    <td>min</td>
                    <td>最小值</td>
                    <td>number</td>
                    <td>-Infinity</td>
                </tr>
                <tr>
                    <td>parser</td>
                    <td>指定从 formatter 里转换回数字的方式，和 formatter 搭配使用</td>
                    <td>function( string): number</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>precision</td>
                    <td>数值精度</td>
                    <td>number</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>decimalSeparator</td>
                    <td>小数点</td>
                    <td>string</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>size</td>
                    <td>输入框大小</td>
                    <td>string</td>
                    <td>无</td>
                </tr>
                <tr>
                    <td>step</td>
                    <td>每次改变步数，可以为小数</td>
                    <td>number|string</td>
                    <td>1</td>
                </tr>
                <tr>
                    <td>value(v-model)</td>
                    <td>当前值</td>
                    <td>number</td>
                    <td></td>
                </tr>
            </tbody>
        </table>
        <h3 id="事件">事件</h3>
        <table class="docTable">
            <thead>
                <tr>
                    <th>事件名称</th>
                    <th>说明</th>
                    <th>回调参数</th>
                    <th>版本</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>change</td>
                    <td>变化回调</td>
                    <td>Function(value: number | string)</td>
                    <td></td>
                </tr>
                <tr>
                    <td>pressEnter</td>
                    <td>按下回车的回调</td>
                    <td>function(e)</td>
                    <td></td>
                </tr>
            </tbody>
        </table>
        <h2 id="方法">方法</h2>
        <table class="docTable">
            <thead>
                <tr>
                    <th>名称</th>
                    <th>描述</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>blur()</td>
                    <td>移除焦点</td>
                </tr>
                <tr>
                    <td>focus()</td>
                    <td>获取焦点</td>
                </tr>
            </tbody>
        </table> 
    </section>
</article>