<article data-v-608e4900="">
    <section class="markdown">
        <h1>Spin <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-spin-demo-basic">
                <section class="code-box-demo">
                    <div class="ant-spin ant-spin-spinning"><span class="ant-spin-dot ant-spin-dot-spin"><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i></span>
                        <!---->
                    </div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-spin-demo-basic">基本用法</a></div>
                    <div class="code-box-description">
                        <p>一个简单的 loading 状态。</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-spin</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>
</code></pre>
                    </div>
                </section>
            </section>
            <section class="code-box" id="components-spin-demo-inside" data-v-2df4b6b2="">
                <section class="code-box-demo">
                    <div class="example" data-v-2df4b6b2="">
                        <div class="ant-spin ant-spin-spinning" data-v-2df4b6b2=""><span class="ant-spin-dot ant-spin-dot-spin"><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i></span>
                            <!---->
                        </div>
                    </div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-spin-demo-inside">容器</a></div>
                    <div class="code-box-description">
                        <p>放入一个容器中。</p>
                    </div>
                </section>
                <section class="highlight-wrapper">
                    <div class="highlight">
                        <pre class="language-vue" data-v-2df4b6b2=""><code data-v-2df4b6b2=""><span class="token tag" data-v-2df4b6b2=""><span class="token tag" data-v-2df4b6b2=""><span class="token punctuation" data-v-2df4b6b2="">&lt;</span>template</span><span class="token punctuation" data-v-2df4b6b2="">&gt;</span></span>
  <span class="token tag" data-v-2df4b6b2=""><span class="token tag" data-v-2df4b6b2=""><span class="token punctuation" data-v-2df4b6b2="">&lt;</span>div</span> <span class="token attr-name" data-v-2df4b6b2="">class</span><span class="token attr-value" data-v-2df4b6b2=""><span class="token punctuation attr-equals" data-v-2df4b6b2="">=</span><span class="token punctuation" data-v-2df4b6b2="">"</span>example<span class="token punctuation" data-v-2df4b6b2="">"</span></span><span class="token punctuation" data-v-2df4b6b2="">&gt;</span></span>
    <span class="token tag" data-v-2df4b6b2=""><span class="token tag" data-v-2df4b6b2=""><span class="token punctuation" data-v-2df4b6b2="">&lt;</span>a-spin</span> <span class="token punctuation" data-v-2df4b6b2="">/&gt;</span></span>
  <span class="token tag" data-v-2df4b6b2=""><span class="token tag" data-v-2df4b6b2=""><span class="token punctuation" data-v-2df4b6b2="">&lt;/</span>div</span><span class="token punctuation" data-v-2df4b6b2="">&gt;</span></span>
<span class="token tag" data-v-2df4b6b2=""><span class="token tag" data-v-2df4b6b2=""><span class="token punctuation" data-v-2df4b6b2="">&lt;/</span>template</span><span class="token punctuation" data-v-2df4b6b2="">&gt;</span></span>
<span class="token tag" data-v-2df4b6b2=""><span class="token tag" data-v-2df4b6b2=""><span class="token punctuation" data-v-2df4b6b2="">&lt;</span>style</span> <span class="token attr-name" data-v-2df4b6b2="">scoped</span><span class="token punctuation" data-v-2df4b6b2="">&gt;</span></span><span class="token style" data-v-2df4b6b2=""><span class="token language-css" data-v-2df4b6b2="">
<span class="token selector" data-v-2df4b6b2="">.example</span> <span class="token punctuation" data-v-2df4b6b2="">{</span>
  <span class="token property" data-v-2df4b6b2="">text-align</span><span class="token punctuation" data-v-2df4b6b2="">:</span> center<span class="token punctuation" data-v-2df4b6b2="">;</span>
  <span class="token property" data-v-2df4b6b2="">background</span><span class="token punctuation" data-v-2df4b6b2="">:</span> <span class="token function" data-v-2df4b6b2="">rgba</span><span class="token punctuation" data-v-2df4b6b2="">(</span>0<span class="token punctuation" data-v-2df4b6b2="">,</span> 0<span class="token punctuation" data-v-2df4b6b2="">,</span> 0<span class="token punctuation" data-v-2df4b6b2="">,</span> 0.05<span class="token punctuation" data-v-2df4b6b2="">)</span><span class="token punctuation" data-v-2df4b6b2="">;</span>
  <span class="token property" data-v-2df4b6b2="">border-radius</span><span class="token punctuation" data-v-2df4b6b2="">:</span> 4px<span class="token punctuation" data-v-2df4b6b2="">;</span>
  <span class="token property" data-v-2df4b6b2="">margin-bottom</span><span class="token punctuation" data-v-2df4b6b2="">:</span> 20px<span class="token punctuation" data-v-2df4b6b2="">;</span>
  <span class="token property" data-v-2df4b6b2="">padding</span><span class="token punctuation" data-v-2df4b6b2="">:</span> 30px 50px<span class="token punctuation" data-v-2df4b6b2="">;</span>
  <span class="token property" data-v-2df4b6b2="">margin</span><span class="token punctuation" data-v-2df4b6b2="">:</span> 20px 0<span class="token punctuation" data-v-2df4b6b2="">;</span>
<span class="token punctuation" data-v-2df4b6b2="">}</span>
</span></span><span class="token tag" data-v-2df4b6b2=""><span class="token tag" data-v-2df4b6b2=""><span class="token punctuation" data-v-2df4b6b2="">&lt;/</span>style</span><span class="token punctuation" data-v-2df4b6b2="">&gt;</span></span>
</code></pre>
                    </div>
                </section>
            </section>
            <section class="code-box" id="components-spin-demo-tip">
                <section class="code-box-demo">
                    <div class="ant-spin-nested-loading">
                        <div>
                            <div class="ant-spin ant-spin-spinning ant-spin-show-text"><span class="ant-spin-dot ant-spin-dot-spin"><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i></span>
                                <div class="ant-spin-text">Loading...</div>
                            </div>
                        </div>
                        <div class="ant-spin-container ant-spin-blur">
                            <div class="ant-alert ant-alert-info ant-alert-with-description ant-alert-no-icon" data-show="true">
                                <!---->
                                <div class="ant-alert-content">
                                    <div class="ant-alert-message">Alert message title</div>
                                    <div class="ant-alert-description">Further details about the context of this alert.</div>
                                </div>
                                <!---->
                            </div>
                        </div>
                    </div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-spin-demo-tip">自定义描述文案</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>a-spin</span> <span class="token attr-name">tip</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Loading...<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-alert</span>
      <span class="token attr-name">message</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Alert message title<span class="token punctuation">"</span></span>
      <span class="token attr-name">description</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Further details about the context of this alert.<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-alert</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-spin</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>
</code></pre>
                    </div>
                </section>
            </section>
            <section class="code-box" id="components-spin-demo-custom-indicator">
                <section class="code-box-demo">
                    <div class="ant-spin ant-spin-spinning"><span role="img" aria-label="loading" class="anticon anticon-loading ant-spin-dot" style="font-size: 24px;"><svg focusable="false" class="anticon-spin" data-icon="loading" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"></path></svg></span>
                        <!---->
                    </div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-spin-demo-custom-indicator">自定义指示符</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>a-spin</span> <span class="token attr-name">:indicator</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>indicator<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> LoadingOutlined <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@ant-design/icons-vue'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> defineComponent<span class="token punctuation">,</span> h <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> indicator <span class="token operator">=</span> <span class="token function">h</span><span class="token punctuation">(</span>LoadingOutlined<span class="token punctuation">,</span> <span class="token punctuation">{</span>
      style<span class="token operator">:</span> <span class="token punctuation">{</span>
        fontSize<span class="token operator">:</span> <span class="token string">'24px'</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      spin<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</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>
      indicator<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-spin-demo-size">
                <section class="code-box-demo">
                    <div class="ant-space ant-space-horizontal ant-space-align-center" style="gap: 8px;">
                        <div class="ant-space-item" style="">
                            <div class="ant-spin ant-spin-sm ant-spin-spinning"><span class="ant-spin-dot ant-spin-dot-spin"><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i></span>
                                <!---->
                            </div>
                        </div>
                        <!---->
                        <div class="ant-space-item" style="">
                            <div class="ant-spin ant-spin-spinning"><span class="ant-spin-dot ant-spin-dot-spin"><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i></span>
                                <!---->
                            </div>
                        </div>
                        <!---->
                        <div class="ant-space-item">
                            <div class="ant-spin ant-spin-lg ant-spin-spinning"><span class="ant-spin-dot ant-spin-dot-spin"><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i><i class="ant-spin-dot-item"></i></span>
                                <!---->
                            </div>
                        </div>
                        <!---->
                    </div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-spin-demo-size">各种大小</a></div>
                    <div class="code-box-description">
                        <p>小的用于文本加载，默认用于卡片容器级加载，大的用于<strong>页面级</strong>加载。</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-space</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-spin</span> <span class="token attr-name">size</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>small<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-spin</span> <span class="token punctuation">/&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-spin</span> <span class="token attr-name">size</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>large<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-space</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>
</code></pre>
                    </div>
                </section>
            </section>
            <section class="code-box" id="components-spin-demo-nested" data-v-956d6256="">
                <section class="code-box-demo">
                    <div class="ant-spin-nested-loading" data-v-956d6256="">
                        <!---->
                        <div class="ant-spin-container">
                            <div class="ant-alert ant-alert-info ant-alert-with-description ant-alert-no-icon" data-show="true" data-v-956d6256="">
                                <!---->
                                <div class="ant-alert-content">
                                    <div class="ant-alert-message">Alert message title</div>
                                    <div class="ant-alert-description">Further details about the context of this alert.</div>
                                </div>
                                <!---->
                            </div>
                        </div>
                    </div>
                    <div class="spin-state" data-v-956d6256=""> Loading state： <button type="button" role="switch" aria-checked="false" class="ant-switch" data-v-956d6256=""><!----><span class="ant-switch-inner"><!----></span></button></div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-spin-demo-nested">卡片加载中</a></div>
                    <div class="code-box-description">
                        <p>可以直接把内容内嵌到 <code>Spin</code> 中，将现有容器变为加载状态。</p>
                    </div>
                </section>
                <section class="highlight-wrapper">
                    <div class="highlight">
                        <pre class="language-vue" data-v-956d6256=""><code data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;</span>template</span><span class="token punctuation" data-v-956d6256="">&gt;</span></span>
  <span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;</span>a-spin</span> <span class="token attr-name" data-v-956d6256="">:spinning</span><span class="token attr-value" data-v-956d6256=""><span class="token punctuation attr-equals" data-v-956d6256="">=</span><span class="token punctuation" data-v-956d6256="">"</span>spinning<span class="token punctuation" data-v-956d6256="">"</span></span><span class="token punctuation" data-v-956d6256="">&gt;</span></span>
    <span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;</span>a-alert</span>
      <span class="token attr-name" data-v-956d6256="">message</span><span class="token attr-value" data-v-956d6256=""><span class="token punctuation attr-equals" data-v-956d6256="">=</span><span class="token punctuation" data-v-956d6256="">"</span>Alert message title<span class="token punctuation" data-v-956d6256="">"</span></span>
      <span class="token attr-name" data-v-956d6256="">description</span><span class="token attr-value" data-v-956d6256=""><span class="token punctuation attr-equals" data-v-956d6256="">=</span><span class="token punctuation" data-v-956d6256="">"</span>Further details about the context of this alert.<span class="token punctuation" data-v-956d6256="">"</span></span>
    <span class="token punctuation" data-v-956d6256="">&gt;</span></span><span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;/</span>a-alert</span><span class="token punctuation" data-v-956d6256="">&gt;</span></span>
  <span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;/</span>a-spin</span><span class="token punctuation" data-v-956d6256="">&gt;</span></span>
  <span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;</span>div</span> <span class="token attr-name" data-v-956d6256="">class</span><span class="token attr-value" data-v-956d6256=""><span class="token punctuation attr-equals" data-v-956d6256="">=</span><span class="token punctuation" data-v-956d6256="">"</span>spin-state<span class="token punctuation" data-v-956d6256="">"</span></span><span class="token punctuation" data-v-956d6256="">&gt;</span></span>
    Loading state：
    <span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;</span>a-switch</span> <span class="token attr-name" data-v-956d6256=""><span class="token namespace" data-v-956d6256="">v-model:</span>checked</span><span class="token attr-value" data-v-956d6256=""><span class="token punctuation attr-equals" data-v-956d6256="">=</span><span class="token punctuation" data-v-956d6256="">"</span>spinning<span class="token punctuation" data-v-956d6256="">"</span></span> <span class="token punctuation" data-v-956d6256="">/&gt;</span></span>
  <span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;/</span>div</span><span class="token punctuation" data-v-956d6256="">&gt;</span></span>
<span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;/</span>template</span><span class="token punctuation" data-v-956d6256="">&gt;</span></span>
<span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;</span>script</span> <span class="token attr-name" data-v-956d6256="">lang</span><span class="token attr-value" data-v-956d6256=""><span class="token punctuation attr-equals" data-v-956d6256="">=</span><span class="token punctuation" data-v-956d6256="">"</span>ts<span class="token punctuation" data-v-956d6256="">"</span></span><span class="token punctuation" data-v-956d6256="">&gt;</span></span><span class="token script" data-v-956d6256=""><span class="token language-javascript" data-v-956d6256="">
<span class="token keyword" data-v-956d6256="">import</span> <span class="token punctuation" data-v-956d6256="">{</span> defineComponent<span class="token punctuation" data-v-956d6256="">,</span> ref <span class="token punctuation" data-v-956d6256="">}</span> <span class="token keyword" data-v-956d6256="">from</span> <span class="token string" data-v-956d6256="">'vue'</span><span class="token punctuation" data-v-956d6256="">;</span>
<span class="token keyword" data-v-956d6256="">export</span> <span class="token keyword" data-v-956d6256="">default</span> <span class="token function" data-v-956d6256="">defineComponent</span><span class="token punctuation" data-v-956d6256="">(</span><span class="token punctuation" data-v-956d6256="">{</span>
  <span class="token function" data-v-956d6256="">setup</span><span class="token punctuation" data-v-956d6256="">(</span><span class="token punctuation" data-v-956d6256="">)</span> <span class="token punctuation" data-v-956d6256="">{</span>
    <span class="token keyword" data-v-956d6256="">const</span> spinning <span class="token operator" data-v-956d6256="">=</span> ref<span class="token operator" data-v-956d6256="">&lt;</span>boolean<span class="token operator" data-v-956d6256="">&gt;</span><span class="token punctuation" data-v-956d6256="">(</span><span class="token boolean" data-v-956d6256="">false</span><span class="token punctuation" data-v-956d6256="">)</span><span class="token punctuation" data-v-956d6256="">;</span>
    <span class="token keyword" data-v-956d6256="">const</span> <span class="token function-variable function" data-v-956d6256="">changeSpinning</span> <span class="token operator" data-v-956d6256="">=</span> <span class="token punctuation" data-v-956d6256="">(</span><span class="token punctuation" data-v-956d6256="">)</span> <span class="token operator" data-v-956d6256="">=&gt;</span> <span class="token punctuation" data-v-956d6256="">{</span>
      spinning<span class="token punctuation" data-v-956d6256="">.</span>value <span class="token operator" data-v-956d6256="">=</span> <span class="token operator" data-v-956d6256="">!</span>spinning<span class="token punctuation" data-v-956d6256="">.</span>value<span class="token punctuation" data-v-956d6256="">;</span>
    <span class="token punctuation" data-v-956d6256="">}</span><span class="token punctuation" data-v-956d6256="">;</span>
    <span class="token keyword" data-v-956d6256="">return</span> <span class="token punctuation" data-v-956d6256="">{</span>
      spinning<span class="token punctuation" data-v-956d6256="">,</span>
      changeSpinning<span class="token punctuation" data-v-956d6256="">,</span>
    <span class="token punctuation" data-v-956d6256="">}</span><span class="token punctuation" data-v-956d6256="">;</span>
  <span class="token punctuation" data-v-956d6256="">}</span><span class="token punctuation" data-v-956d6256="">,</span>
<span class="token punctuation" data-v-956d6256="">}</span><span class="token punctuation" data-v-956d6256="">)</span><span class="token punctuation" data-v-956d6256="">;</span>
</span></span><span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;/</span>script</span><span class="token punctuation" data-v-956d6256="">&gt;</span></span>
<span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;</span>style</span> <span class="token attr-name" data-v-956d6256="">scoped</span><span class="token punctuation" data-v-956d6256="">&gt;</span></span><span class="token style" data-v-956d6256=""><span class="token language-css" data-v-956d6256="">
<span class="token selector" data-v-956d6256="">.spin-state</span> <span class="token punctuation" data-v-956d6256="">{</span>
  <span class="token property" data-v-956d6256="">margin-top</span><span class="token punctuation" data-v-956d6256="">:</span> 16px<span class="token punctuation" data-v-956d6256="">;</span>
<span class="token punctuation" data-v-956d6256="">}</span>
</span></span><span class="token tag" data-v-956d6256=""><span class="token tag" data-v-956d6256=""><span class="token punctuation" data-v-956d6256="">&lt;/</span>style</span><span class="token punctuation" data-v-956d6256="">&gt;</span></span>
</code></pre>
                    </div>
                </section>
            </section>
            <section class="code-box" id="components-spin-demo-delay" data-v-6f1d660e="">
                <section class="code-box-demo">
                    <div class="ant-spin-nested-loading" data-v-6f1d660e="">
                        <!---->
                        <div class="ant-spin-container">
                            <div class="ant-alert ant-alert-info ant-alert-with-description ant-alert-no-icon" data-show="true" data-v-6f1d660e="">
                                <!---->
                                <div class="ant-alert-content">
                                    <div class="ant-alert-message">Alert message title</div>
                                    <div class="ant-alert-description">Further details about the context of this alert.</div>
                                </div>
                                <!---->
                            </div>
                        </div>
                    </div>
                    <div class="spin-state" data-v-6f1d660e=""> Loading state： <button type="button" role="switch" aria-checked="false" class="ant-switch" data-v-6f1d660e=""><!----><span class="ant-switch-inner"><!----></span></button></div>
                </section>
                <section class="code-box-meta markdown">
                    <div class="code-box-title"><a href="#components-spin-demo-delay">延迟</a></div>
                    <div class="code-box-description">
                        <p>延迟显示 loading 效果。当 spinning 状态在 <code>delay</code> 时间内结束，则不显示 loading 状态。</p>
                    </div>
                </section>
                <section class="highlight-wrapper">
                    <div class="highlight">
                        <pre class="language-vue" data-v-6f1d660e=""><code data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;</span>template</span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span>
  <span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;</span>a-spin</span> <span class="token attr-name" data-v-6f1d660e="">:spinning</span><span class="token attr-value" data-v-6f1d660e=""><span class="token punctuation attr-equals" data-v-6f1d660e="">=</span><span class="token punctuation" data-v-6f1d660e="">"</span>spinning<span class="token punctuation" data-v-6f1d660e="">"</span></span> <span class="token attr-name" data-v-6f1d660e="">:delay</span><span class="token attr-value" data-v-6f1d660e=""><span class="token punctuation attr-equals" data-v-6f1d660e="">=</span><span class="token punctuation" data-v-6f1d660e="">"</span>delayTime<span class="token punctuation" data-v-6f1d660e="">"</span></span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span>
    <span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;</span>a-alert</span>
      <span class="token attr-name" data-v-6f1d660e="">message</span><span class="token attr-value" data-v-6f1d660e=""><span class="token punctuation attr-equals" data-v-6f1d660e="">=</span><span class="token punctuation" data-v-6f1d660e="">"</span>Alert message title<span class="token punctuation" data-v-6f1d660e="">"</span></span>
      <span class="token attr-name" data-v-6f1d660e="">description</span><span class="token attr-value" data-v-6f1d660e=""><span class="token punctuation attr-equals" data-v-6f1d660e="">=</span><span class="token punctuation" data-v-6f1d660e="">"</span>Further details about the context of this alert.<span class="token punctuation" data-v-6f1d660e="">"</span></span>
    <span class="token punctuation" data-v-6f1d660e="">&gt;</span></span><span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;/</span>a-alert</span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span>
  <span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;/</span>a-spin</span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span>
  <span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;</span>div</span> <span class="token attr-name" data-v-6f1d660e="">class</span><span class="token attr-value" data-v-6f1d660e=""><span class="token punctuation attr-equals" data-v-6f1d660e="">=</span><span class="token punctuation" data-v-6f1d660e="">"</span>spin-state<span class="token punctuation" data-v-6f1d660e="">"</span></span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span>
    Loading state：
    <span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;</span>a-switch</span> <span class="token attr-name" data-v-6f1d660e=""><span class="token namespace" data-v-6f1d660e="">v-model:</span>checked</span><span class="token attr-value" data-v-6f1d660e=""><span class="token punctuation attr-equals" data-v-6f1d660e="">=</span><span class="token punctuation" data-v-6f1d660e="">"</span>spinning<span class="token punctuation" data-v-6f1d660e="">"</span></span> <span class="token punctuation" data-v-6f1d660e="">/&gt;</span></span>
  <span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;/</span>div</span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span>
<span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;/</span>template</span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span>
<span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;</span>script</span> <span class="token attr-name" data-v-6f1d660e="">lang</span><span class="token attr-value" data-v-6f1d660e=""><span class="token punctuation attr-equals" data-v-6f1d660e="">=</span><span class="token punctuation" data-v-6f1d660e="">"</span>ts<span class="token punctuation" data-v-6f1d660e="">"</span></span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span><span class="token script" data-v-6f1d660e=""><span class="token language-javascript" data-v-6f1d660e="">
<span class="token keyword" data-v-6f1d660e="">import</span> <span class="token punctuation" data-v-6f1d660e="">{</span> defineComponent<span class="token punctuation" data-v-6f1d660e="">,</span> ref <span class="token punctuation" data-v-6f1d660e="">}</span> <span class="token keyword" data-v-6f1d660e="">from</span> <span class="token string" data-v-6f1d660e="">'vue'</span><span class="token punctuation" data-v-6f1d660e="">;</span>
<span class="token keyword" data-v-6f1d660e="">export</span> <span class="token keyword" data-v-6f1d660e="">default</span> <span class="token function" data-v-6f1d660e="">defineComponent</span><span class="token punctuation" data-v-6f1d660e="">(</span><span class="token punctuation" data-v-6f1d660e="">{</span>
  <span class="token function" data-v-6f1d660e="">setup</span><span class="token punctuation" data-v-6f1d660e="">(</span><span class="token punctuation" data-v-6f1d660e="">)</span> <span class="token punctuation" data-v-6f1d660e="">{</span>
    <span class="token keyword" data-v-6f1d660e="">const</span> spinning <span class="token operator" data-v-6f1d660e="">=</span> ref<span class="token operator" data-v-6f1d660e="">&lt;</span>boolean<span class="token operator" data-v-6f1d660e="">&gt;</span><span class="token punctuation" data-v-6f1d660e="">(</span><span class="token boolean" data-v-6f1d660e="">false</span><span class="token punctuation" data-v-6f1d660e="">)</span><span class="token punctuation" data-v-6f1d660e="">;</span>
    <span class="token keyword" data-v-6f1d660e="">const</span> delayTime <span class="token operator" data-v-6f1d660e="">=</span> <span class="token number" data-v-6f1d660e="">500</span><span class="token punctuation" data-v-6f1d660e="">;</span>
    <span class="token keyword" data-v-6f1d660e="">const</span> <span class="token function-variable function" data-v-6f1d660e="">changeSpinning</span> <span class="token operator" data-v-6f1d660e="">=</span> <span class="token punctuation" data-v-6f1d660e="">(</span><span class="token punctuation" data-v-6f1d660e="">)</span> <span class="token operator" data-v-6f1d660e="">=&gt;</span> <span class="token punctuation" data-v-6f1d660e="">{</span>
      spinning<span class="token punctuation" data-v-6f1d660e="">.</span>value <span class="token operator" data-v-6f1d660e="">=</span> <span class="token operator" data-v-6f1d660e="">!</span>spinning<span class="token punctuation" data-v-6f1d660e="">.</span>value<span class="token punctuation" data-v-6f1d660e="">;</span>
    <span class="token punctuation" data-v-6f1d660e="">}</span><span class="token punctuation" data-v-6f1d660e="">;</span>
    <span class="token keyword" data-v-6f1d660e="">return</span> <span class="token punctuation" data-v-6f1d660e="">{</span>
      spinning<span class="token punctuation" data-v-6f1d660e="">,</span>
      delayTime<span class="token punctuation" data-v-6f1d660e="">,</span>
      changeSpinning<span class="token punctuation" data-v-6f1d660e="">,</span>
    <span class="token punctuation" data-v-6f1d660e="">}</span><span class="token punctuation" data-v-6f1d660e="">;</span>
  <span class="token punctuation" data-v-6f1d660e="">}</span><span class="token punctuation" data-v-6f1d660e="">,</span>
<span class="token punctuation" data-v-6f1d660e="">}</span><span class="token punctuation" data-v-6f1d660e="">)</span><span class="token punctuation" data-v-6f1d660e="">;</span>
</span></span><span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;/</span>script</span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span>
<span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;</span>style</span> <span class="token attr-name" data-v-6f1d660e="">scoped</span><span class="token punctuation" data-v-6f1d660e="">&gt;</span></span><span class="token style" data-v-6f1d660e=""><span class="token language-css" data-v-6f1d660e="">
<span class="token selector" data-v-6f1d660e="">.spin-state</span> <span class="token punctuation" data-v-6f1d660e="">{</span>
  <span class="token property" data-v-6f1d660e="">margin-top</span><span class="token punctuation" data-v-6f1d660e="">:</span> 16px<span class="token punctuation" data-v-6f1d660e="">;</span>
<span class="token punctuation" data-v-6f1d660e="">}</span>
</span></span><span class="token tag" data-v-6f1d660e=""><span class="token tag" data-v-6f1d660e=""><span class="token punctuation" data-v-6f1d660e="">&lt;/</span>style</span><span class="token punctuation" data-v-6f1d660e="">&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>
        <table class="docTable">
            <thead>
                <tr>
                    <th>参数</th>
                    <th>说明</th>
                    <th>类型</th>
                    <th>默认值</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>delay</td>
                    <td>延迟显示加载效果的时间（防止闪烁）</td>
                    <td>number (毫秒)</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>indicator</td>
                    <td>加载指示符</td>
                    <td>vNode | slot</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>size</td>
                    <td>组件大小，可选值为 <code>small</code> <code>default</code> <code>large</code></td>
                    <td>string</td>
                    <td>'default'</td>
                </tr>
                <tr>
                    <td>spinning</td>
                    <td>是否为加载中状态</td>
                    <td>boolean</td>
                    <td>true</td>
                </tr>
                <tr>
                    <td>tip</td>
                    <td>当作为包裹元素时，可以自定义描述文案</td>
                    <td>string</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>wrapperClassName</td>
                    <td>包装器的类属性</td>
                    <td>string</td>
                    <td>-</td>
                </tr>
            </tbody>
        </table>
        <h3 id="静态方法">静态方法</h3>
        <ul>
            <li>
                <p><code>Spin.setDefaultIndicator({indicator})</code> 同上 <code>indicator</code>，你可以自定义全局默认元素</p>
                <pre class="language-jsx" v-pre=""><code><span class="token keyword">import</span> <span class="token punctuation">{</span> h <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
Spin<span class="token punctuation">.</span><span class="token function">setDefaultIndicator</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
  indicator<span class="token operator">:</span> <span class="token function">h</span><span class="token punctuation">(</span><span class="token string">'i'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> <span class="token keyword">class</span><span class="token operator">:</span> <span class="token string">'anticon anticon-loading anticon-spin ant-spin-dot'</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>
</code></pre>
            </li>
        </ul>
    </section>
</article>