<article data-v-608e4900="">
    <section class="markdown">
        <h1>Table <span class="subtitle">表格</span></h1>
        <section class="markdown">
            <p>展示行列数据。</p>
            <h2 id="设计师专属">设计师专属</h2>
            <p>安装 <a href="https://kitchen.alipay.com/" target="_blank" rel="noopener noreferrer">Kitchen Sketch 插件 💎</a>，两步就可以自动生成 Ant Design 表格组件。</p>
            <h2 id="何时使用">何时使用</h2>
            <ul>
                <li>当有大量结构化的数据需要展现时；</li>
                <li>当需要对数据进行排序、搜索、分页、自定义操作等复杂行为时。</li>
            </ul>
            <h2 id="如何使用">如何使用</h2>
            <p>指定表格的数据源 <code>dataSource</code> 为一个数组。</p>
            <pre class="language-html" v-pre=""><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-table</span> <span class="token attr-name">:dataSource</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>dataSource<span class="token punctuation">"</span></span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<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 punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
  <span class="token keyword">export</span> <span class="token keyword">default</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">return</span> <span class="token punctuation">{</span>
        dataSource<span class="token operator">:</span> <span class="token punctuation">[</span>
          <span class="token punctuation">{</span>
            key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
            name<span class="token operator">:</span> <span class="token string">'胡彦斌'</span><span class="token punctuation">,</span>
            age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
            address<span class="token operator">:</span> <span class="token string">'西湖区湖底公园1号'</span><span class="token punctuation">,</span>
          <span class="token punctuation">}</span><span class="token punctuation">,</span>
          <span class="token punctuation">{</span>
            key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
            name<span class="token operator">:</span> <span class="token string">'胡彦祖'</span><span class="token punctuation">,</span>
            age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
            address<span class="token operator">:</span> <span class="token string">'西湖区湖底公园1号'</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> 
        columns<span class="token operator">:</span> <span class="token punctuation">[</span>
          <span class="token punctuation">{</span>
            title<span class="token operator">:</span> <span class="token string">'姓名'</span><span class="token punctuation">,</span>
            dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
            key<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
          <span class="token punctuation">}</span><span class="token punctuation">,</span>
          <span class="token punctuation">{</span>
            title<span class="token operator">:</span> <span class="token string">'年龄'</span><span class="token punctuation">,</span>
            dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
            key<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
          <span class="token punctuation">}</span><span class="token punctuation">,</span>
          <span class="token punctuation">{</span>
            title<span class="token operator">:</span> <span class="token string">'住址'</span><span class="token punctuation">,</span>
            dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
            key<span class="token operator">:</span> <span class="token string">'address'</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 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>
        </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-24 code-boxes-col-1-1" style="padding-left: 8px; padding-right: 8px;">
            <section class="code-box" id="components-table-demo-basic">
                <section class="code-box-demo">
                    <div class="ant-table-wrapper">
                        <div class="ant-spin-nested-loading">
                            <!---->
                            <div class="ant-spin-container">
                                <div class="ant-table ant-table-default ant-table-scroll-position-left">
                                    <!---->
                                    <div class="ant-table-content">
                                        <!---->
                                        <div class="ant-table-body">
                                            <table class="">
                                                <colgroup>
                                                    <col data-key="name">
                                                    <col data-key="age">
                                                    <col data-key="address">
                                                    <col data-key="tags">
                                                    <col data-key="action">
                                                </colgroup>
                                                <thead class="ant-table-thead">
                                                    <tr>
                                                        <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title"><span><span role="img" aria-label="smile" class="anticon anticon-smile"><svg focusable="false" class="" data-icon="smile" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M288 421a48 48 0 1096 0 48 48 0 10-96 0zm352 0a48 48 0 1096 0 48 48 0 10-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 01248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 01249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 01775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 01775 775zM664 533h-48.1c-4.2 0-7.8 3.2-8.1 7.4C604 589.9 562.5 629 512 629s-92.1-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 00-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 00-8-8.4z"></path></svg></span>                                                            Name </span>
                                                            </span><span class="ant-table-column-sorter"><!----></span></div>
                                        </span>
                                        <!---->
                                        </th>
                                        <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                                    </span>
                                    <!---->
                                    </th>
                                    <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="3" colspan="1" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Tags</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="4" colspan="1" colend="4" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Action</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        </tr>
                        </thead>
                        <tbody class="ant-table-tbody">
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                                <td class="">
                                    <!---->
                                    <!----><a>John Brown</a></td>
                                <td class="">
                                    <!---->
                                    <!---->32</td>
                                <td class="">
                                    <!---->
                                    <!---->New York No. 1 Lake Park</td>
                                <td class="">
                                    <!---->
                                    <!----><span><span class="ant-tag ant-tag-green">NICE<!----></span><span class="ant-tag ant-tag-geekblue">DEVELOPER<!----></span></span>
                                </td>
                                <td class="">
                                    <!---->
                                    <!----><span><a>Invite 一 John Brown</a><div class="ant-divider ant-divider-vertical" role="separator"><!----></div><a>Delete</a><div class="ant-divider ant-divider-vertical" role="separator"><!----></div><a class="ant-dropdown-link"> More actions <span role="img" aria-label="down" class="anticon anticon-down"><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></a>
                                    </span>
                                </td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                                <td class="">
                                    <!---->
                                    <!----><a>Jim Green</a></td>
                                <td class="">
                                    <!---->
                                    <!---->42</td>
                                <td class="">
                                    <!---->
                                    <!---->London No. 1 Lake Park</td>
                                <td class="">
                                    <!---->
                                    <!----><span><span class="ant-tag ant-tag-volcano">LOSER<!----></span></span>
                                </td>
                                <td class="">
                                    <!---->
                                    <!----><span><a>Invite 一 Jim Green</a><div class="ant-divider ant-divider-vertical" role="separator"><!----></div><a>Delete</a><div class="ant-divider ant-divider-vertical" role="separator"><!----></div><a class="ant-dropdown-link"> More actions <span role="img" aria-label="down" class="anticon anticon-down"><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></a>
                                    </span>
                                </td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                                <td class="">
                                    <!---->
                                    <!----><a>Joe Black</a></td>
                                <td class="">
                                    <!---->
                                    <!---->32</td>
                                <td class="">
                                    <!---->
                                    <!---->Sidney No. 1 Lake Park</td>
                                <td class="">
                                    <!---->
                                    <!----><span><span class="ant-tag ant-tag-green">COOL<!----></span><span class="ant-tag ant-tag-geekblue">TEACHER<!----></span></span>
                                </td>
                                <td class="">
                                    <!---->
                                    <!----><span><a>Invite 一 Joe Black</a><div class="ant-divider ant-divider-vertical" role="separator"><!----></div><a>Delete</a><div class="ant-divider ant-divider-vertical" role="separator"><!----></div><a class="ant-dropdown-link"> More actions <span role="img" aria-label="down" class="anticon anticon-down"><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></a>
                                    </span>
                                </td>
                            </tr>
                        </tbody>
                        </table>
                    </div>
                    <!---->
                    <!---->
        </div>
    </div>
    <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
        <!---->
        <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
        <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
        <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
        <!---->
    </ul>
    </div>
    </div>
    </div>
    </section>
    <section class="code-box-meta markdown">
        <div class="code-box-title"><a href="#components-table-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>a-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<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 attr-name">#name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ text }<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</span><span class="token punctuation">&gt;</span></span>{{ text }}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</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>template</span> <span class="token attr-name">#customTitle</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span><span class="token punctuation">&gt;</span></span>
        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>smile-outlined</span> <span class="token punctuation">/&gt;</span></span>
        Name
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>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>template</span> <span class="token attr-name">#tags</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ text: tags }<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>span</span><span class="token punctuation">&gt;</span></span>
        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-tag</span>
          <span class="token attr-name">v-for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>tag in tags<span class="token punctuation">"</span></span>
          <span class="token attr-name">:key</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>tag<span class="token punctuation">"</span></span>
          <span class="token attr-name">:color</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>tag === <span class="token punctuation">'</span>loser<span class="token punctuation">'</span> ? <span class="token punctuation">'</span>volcano<span class="token punctuation">'</span> : tag.length &gt; 5 ? <span class="token punctuation">'</span>geekblue<span class="token punctuation">'</span> : <span class="token punctuation">'</span>green<span class="token punctuation">'</span><span class="token punctuation">"</span></span>
        <span class="token punctuation">&gt;</span></span>
          {{ tag.toUpperCase() }}
        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-tag</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>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>template</span> <span class="token attr-name">#action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ record }<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>span</span><span class="token punctuation">&gt;</span></span>
        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span><span class="token punctuation">&gt;</span></span>Invite 一 {{ record.name }}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">&gt;</span></span>
        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-divider</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>vertical<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</span><span class="token punctuation">&gt;</span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">&gt;</span></span>
        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-divider</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>vertical<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</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>ant-dropdown-link<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>
          More actions
          <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>down-outlined</span> <span class="token punctuation">/&gt;</span></span>
        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>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>a-table</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> SmileOutlined<span class="token punctuation">,</span> DownOutlined <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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'customTitle'</span><span class="token punctuation">,</span> customRender<span class="token operator">:</span> <span class="token string">'name'</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>
    title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Tags'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'tags'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'tags'</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'tags'</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>
    title<span class="token operator">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'action'</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'action'</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 keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
    tags<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'nice'</span><span class="token punctuation">,</span> <span class="token string">'developer'</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>
    key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
    tags<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'loser'</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>
    key<span class="token operator">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
    tags<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'cool'</span><span class="token punctuation">,</span> <span class="token string">'teacher'</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 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">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<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>
  components<span class="token operator">:</span> <span class="token punctuation">{</span>
    SmileOutlined<span class="token punctuation">,</span>
    DownOutlined<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-table-demo-ajax">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name" style="width: 20%; min-width: 20%;">
                                            <col data-key="gender" style="width: 20%; min-width: 20%;">
                                            <col data-key="email">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word"><span class="ant-table-header-column"><div class="ant-table-column-sorters"><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><div title="排序" class="ant-table-column-sorter-inner ant-table-column-sorter-inner-full"><span role="img" aria-label="caret-up" class="anticon anticon-caret-up ant-table-column-sorter-up off"><svg focusable="false" class="" data-icon="caret-up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"></path></svg></span>
                                                    <span role="img" aria-label="caret-down" class="anticon anticon-caret-down ant-table-column-sorter-down off"><svg focusable="false" class="" data-icon="caret-down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"></path></svg></span>
                                </div>
                                </span>
                            </div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="1" colspan="1" colend="1" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Gender</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span><span title="筛选" tabindex="-1" role="img" aria-label="filter" class="anticon anticon-filter ant-dropdown-trigger"><svg focusable="false" class="" data-icon="filter" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"></path></svg></span></th>
                        <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Email</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    </tr>
                    </thead>
                    <tbody class="ant-table-tbody">
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="1ca1fdda-c3ce-4016-8f92-8df2ba22c8fc">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->Ashley Rose</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->female</td>
                            <td class="">
                                <!---->
                                <!---->ashley.rose@example.com</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="3f414791-101c-4aa1-8b61-d03ccb08efe1">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->Rebecca Allen</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->female</td>
                            <td class="">
                                <!---->
                                <!---->rebecca.allen@example.com</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="53bce073-12c5-4445-b266-7c06164e96c1">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->Abdelouahab Wildschut</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->male</td>
                            <td class="">
                                <!---->
                                <!---->abdelouahab.wildschut@example.com</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="67d82b8a-3dcb-4eb1-b372-94f12b8a3947">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->Elza Jesus</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->female</td>
                            <td class="">
                                <!---->
                                <!---->elza.jesus@example.com</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="b97f4624-dfc0-4878-9b77-ecdd71885990">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->Ris Moraes</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->female</td>
                            <td class="">
                                <!---->
                                <!---->ris.moraes@example.com</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="68f96926-2fac-4a33-8a36-7ca08aec0755">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->Elijah Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->male</td>
                            <td class="">
                                <!---->
                                <!---->elijah.brown@example.com</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="783cc3a0-92af-4270-a937-3b5a71f4db47">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->Frida Petersen</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->female</td>
                            <td class="">
                                <!---->
                                <!---->frida.petersen@example.com</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="8747f6b0-0ff6-494e-b7fc-83230a470281">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->Patricia Caballero</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->female</td>
                            <td class="">
                                <!---->
                                <!---->patricia.caballero@example.com</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="b959d9f2-1f0c-4774-946a-61163e70d48f">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->محمدامين زارعی</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->male</td>
                            <td class="">
                                <!---->
                                <!---->mhmdmyn.zraay@example.com</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="f1ed1d95-8385-4fce-88a8-97a8caa96d4e">
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->Felix Jennings</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word">
                                <!---->
                                <!---->male</td>
                            <td class="">
                                <!---->
                                <!---->felix.jennings@example.com</td>
                        </tr>
                    </tbody>
                    </table>
                </div>
                <!---->
                <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="2" tabindex="0" class="ant-pagination-item ant-pagination-item-2"><a>2</a></li>
                <li title="3" tabindex="0" class="ant-pagination-item ant-pagination-item-3"><a>3</a></li>
                <li title="4" tabindex="0" class="ant-pagination-item ant-pagination-item-4"><a>4</a></li>
                <li title="5" tabindex="0" class="ant-pagination-item ant-pagination-item-5 ant-pagination-item-before-jump-next"><a>5</a></li>
                <li title="向后 5 页" tabindex="0" class="ant-pagination-jump-next ant-pagination-jump-next-custom-icon">
                    <a class="ant-pagination-item-link">
                        <div class="ant-pagination-item-container"><span role="img" aria-label="double-right" class="anticon anticon-double-right ant-pagination-item-link-icon"><svg focusable="false" class="" data-icon="double-right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"></path></svg></span>
                            <span class="ant-pagination-item-ellipsis">•••</span>
                        </div>
                    </a>
                </li>
                <li title="20" tabindex="0" class="ant-pagination-item ant-pagination-item-20"><a>20</a></li>
                <li title="下一页" tabindex="0" class=" ant-pagination-next" aria-disabled="false"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-ajax">远程加载数据</a></div>
            <div class="code-box-description">
                <p>这个例子通过简单的 ajax 读取方式，演示了如何从服务端读取并展现数据，具有筛选、排序等功能以及页面 loading 效果。开发者可以自行接入其他数据处理方式。</p>
                <p>另外，本例也展示了筛选排序功能如何交给服务端实现，列不需要指定具体的 <code>onFilter</code> 和 <code>sorter</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>a-table</span>
    <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span>
    <span class="token attr-name">:row-key</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>record =&gt; record.login.uuid<span class="token punctuation">"</span></span>
    <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>dataSource<span class="token punctuation">"</span></span>
    <span class="token attr-name">:pagination</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>pagination<span class="token punctuation">"</span></span>
    <span class="token attr-name">:loading</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 attr-name">@change</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>handleTableChange<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 attr-name">#name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ text }<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>{{ text.first }} {{ text.last }}<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-table</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> TableState<span class="token punctuation">,</span> TableStateFilters <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ant-design-vue/es/table/interface'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> usePagination <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue-request'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> computed<span class="token punctuation">,</span> defineComponent <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">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    sorter<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token string">'20%'</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'name'</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>
    title<span class="token operator">:</span> <span class="token string">'Gender'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'gender'</span><span class="token punctuation">,</span>
    filters<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span> text<span class="token operator">:</span> <span class="token string">'Male'</span><span class="token punctuation">,</span> value<span class="token operator">:</span> <span class="token string">'male'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span> text<span class="token operator">:</span> <span class="token string">'Female'</span><span class="token punctuation">,</span> value<span class="token operator">:</span> <span class="token string">'female'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
    <span class="token punctuation">]</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token string">'20%'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Email'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'email'</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> 
type Pagination <span class="token operator">=</span> TableState<span class="token punctuation">[</span><span class="token string">'pagination'</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
type APIParams <span class="token operator">=</span> <span class="token punctuation">{</span>
  results<span class="token operator">:</span> number<span class="token punctuation">;</span>
  page<span class="token operator">?</span><span class="token operator">:</span> number<span class="token punctuation">;</span>
  sortField<span class="token operator">?</span><span class="token operator">:</span> string<span class="token punctuation">;</span>
  sortOrder<span class="token operator">?</span><span class="token operator">:</span> number<span class="token punctuation">;</span>
  <span class="token punctuation">[</span>key<span class="token operator">:</span> string<span class="token punctuation">]</span><span class="token operator">:</span> any<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
type APIResult <span class="token operator">=</span> <span class="token punctuation">{</span>
  results<span class="token operator">:</span> <span class="token punctuation">{</span>
    gender<span class="token operator">:</span> <span class="token string">'female'</span> <span class="token operator">|</span> <span class="token string">'male'</span><span class="token punctuation">;</span>
    name<span class="token operator">:</span> string<span class="token punctuation">;</span>
    email<span class="token operator">:</span> string<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 keyword">const</span> <span class="token function-variable function">queryData</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">params<span class="token operator">:</span> APIParams</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
  <span class="token keyword">return</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">https://randomuser.me/api?noinfo&amp;</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token keyword">new</span> <span class="token class-name">URLSearchParams</span><span class="token punctuation">(</span>params<span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">;</span>
<span class="token punctuation">}</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> <span class="token punctuation">{</span> data<span class="token operator">:</span> dataSource<span class="token punctuation">,</span> run<span class="token punctuation">,</span> loading<span class="token punctuation">,</span> current<span class="token punctuation">,</span> pageSize <span class="token punctuation">}</span> <span class="token operator">=</span> usePagination<span class="token operator">&lt;</span>APIResult<span class="token operator">&gt;</span><span class="token punctuation">(</span>
      queryData<span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        <span class="token function-variable function">formatResult</span><span class="token operator">:</span> <span class="token parameter">res</span> <span class="token operator">=&gt;</span> res<span class="token punctuation">.</span>results<span class="token punctuation">,</span>
        pagination<span class="token operator">:</span> <span class="token punctuation">{</span>
          currentKey<span class="token operator">:</span> <span class="token string">'page'</span><span class="token punctuation">,</span>
          pageSizeKey<span class="token operator">:</span> <span class="token string">'results'</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 class="token keyword">const</span> pagination <span class="token operator">=</span> <span class="token function">computed</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">(</span><span class="token punctuation">{</span>
      total<span class="token operator">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
      current<span class="token operator">:</span> current<span class="token punctuation">.</span>value<span class="token punctuation">,</span>
      pageSize<span class="token operator">:</span> pageSize<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 keyword">const</span> <span class="token function-variable function">handleTableChange</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">pag<span class="token operator">:</span> Pagination<span class="token punctuation">,</span> filters<span class="token operator">:</span> TableStateFilters<span class="token punctuation">,</span> sorter<span class="token operator">:</span> any</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
      <span class="token function">run</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
        results<span class="token operator">:</span> pag<span class="token operator">!</span><span class="token punctuation">.</span>pageSize<span class="token operator">!</span><span class="token punctuation">,</span>
        page<span class="token operator">:</span> pag<span class="token operator">?.</span>current<span class="token punctuation">,</span>
        sortField<span class="token operator">:</span> sorter<span class="token punctuation">.</span>field<span class="token punctuation">,</span>
        sortOrder<span class="token operator">:</span> sorter<span class="token punctuation">.</span>order<span class="token punctuation">,</span>
        <span class="token operator">...</span>filters<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 keyword">return</span> <span class="token punctuation">{</span>
      dataSource<span class="token punctuation">,</span>
      pagination<span class="token punctuation">,</span>
      loading<span class="token punctuation">,</span>
      columns<span class="token punctuation">,</span>
      handleTableChange<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-table-demo-bordered">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-bordered ant-table-scroll-position-left">
                            <div class="ant-table-title">Header</div>
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name">
                                            <col data-key="money">
                                            <col data-key="address">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class="column-money"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Cash Assets</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        </tr>
                        </thead>
                        <tbody class="ant-table-tbody">
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                                <td class="">
                                    <!---->
                                    <!----><a>John Brown</a></td>
                                <td class="column-money">
                                    <!---->
                                    <!---->￥300,000.00</td>
                                <td class="">
                                    <!---->
                                    <!---->New York No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                                <td class="">
                                    <!---->
                                    <!----><a>Jim Green</a></td>
                                <td class="column-money">
                                    <!---->
                                    <!---->￥1,256,000.00</td>
                                <td class="">
                                    <!---->
                                    <!---->London No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                                <td class="">
                                    <!---->
                                    <!----><a>Joe Black</a></td>
                                <td class="column-money">
                                    <!---->
                                    <!---->￥120,000.00</td>
                                <td class="">
                                    <!---->
                                    <!---->Sidney No. 1 Lake Park</td>
                            </tr>
                        </tbody>
                        </table>
                    </div>
                    <!---->
                    <div class="ant-table-footer">Footer</div>
                </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-bordered">带边框</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-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></span> <span class="token attr-name">bordered</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 attr-name">#name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ text }<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</span><span class="token punctuation">&gt;</span></span>{{ text }}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</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>template</span> <span class="token attr-name">#title</span><span class="token punctuation">&gt;</span></span>Header<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>template</span> <span class="token attr-name">#footer</span><span class="token punctuation">&gt;</span></span>Footer<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-table</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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span> 
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'name'</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>
    title<span class="token operator">:</span> <span class="token string">'Cash Assets'</span><span class="token punctuation">,</span>
    className<span class="token operator">:</span> <span class="token string">'column-money'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'money'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</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 keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
    money<span class="token operator">:</span> <span class="token string">'￥300,000.00'</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
    money<span class="token operator">:</span> <span class="token string">'￥1,256,000.00'</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
    money<span class="token operator">:</span> <span class="token string">'￥120,000.00'</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</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 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">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<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>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
<span class="token selector">th.column-money,
td.column-money</span> <span class="token punctuation">{</span>
  <span class="token property">text-align</span><span class="token punctuation">:</span> right <span class="token important">!important</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>style</span><span class="token punctuation">&gt;</span></span>
</code></pre>
            </div>
        </section>
    </section>
    <section class="code-box" id="components-table-demo-ellipsis">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left ant-table-layout-fixed">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name">
                                            <col data-key="age" style="width: 80px; min-width: 80px;">
                                            <col data-key="address 1">
                                            <col data-key="address 2">
                                            <col data-key="address 3">
                                            <col data-key="address 4">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class="ant-table-row-cell-ellipsis"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="3" colspan="1" colend="3" rowspan="1" class="ant-table-row-cell-ellipsis"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Long Column Long Column Long Column</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    <th colstart="4" colspan="1" colend="4" rowspan="1" class="ant-table-row-cell-ellipsis"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Long Column Long Column</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
                </th>
                <th colstart="5" colspan="1" colend="5" rowspan="1" class="ant-table-row-cell-ellipsis"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Long Column</span><span class="ant-table-column-sorter"><!----></span></div>
            </span>
            <!---->
            </th>
            </tr>
            </thead>
            <tbody class="ant-table-tbody">
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                    <td class="">
                        <!---->
                        <!----><a>John Brown</a></td>
                    <td class="ant-table-row-cell-break-word">
                        <!---->
                        <!---->32</td>
                    <td class="ant-table-row-cell-ellipsis" title="New York No. 1 Lake Park, New York No. 1 Lake Park">
                        <!---->
                        <!---->New York No. 1 Lake Park, New York No. 1 Lake Park</td>
                    <td class="ant-table-row-cell-ellipsis" title="New York No. 1 Lake Park, New York No. 1 Lake Park">
                        <!---->
                        <!---->New York No. 1 Lake Park, New York No. 1 Lake Park</td>
                    <td class="ant-table-row-cell-ellipsis" title="New York No. 1 Lake Park, New York No. 1 Lake Park">
                        <!---->
                        <!---->New York No. 1 Lake Park, New York No. 1 Lake Park</td>
                    <td class="ant-table-row-cell-ellipsis" title="New York No. 1 Lake Park, New York No. 1 Lake Park">
                        <!---->
                        <!---->New York No. 1 Lake Park, New York No. 1 Lake Park</td>
                </tr>
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                    <td class="">
                        <!---->
                        <!----><a>Jim Green</a></td>
                    <td class="ant-table-row-cell-break-word">
                        <!---->
                        <!---->42</td>
                    <td class="ant-table-row-cell-ellipsis" title="London No. 2 Lake Park, London No. 2 Lake Park">
                        <!---->
                        <!---->London No. 2 Lake Park, London No. 2 Lake Park</td>
                    <td class="ant-table-row-cell-ellipsis" title="London No. 2 Lake Park, London No. 2 Lake Park">
                        <!---->
                        <!---->London No. 2 Lake Park, London No. 2 Lake Park</td>
                    <td class="ant-table-row-cell-ellipsis" title="London No. 2 Lake Park, London No. 2 Lake Park">
                        <!---->
                        <!---->London No. 2 Lake Park, London No. 2 Lake Park</td>
                    <td class="ant-table-row-cell-ellipsis" title="London No. 2 Lake Park, London No. 2 Lake Park">
                        <!---->
                        <!---->London No. 2 Lake Park, London No. 2 Lake Park</td>
                </tr>
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                    <td class="">
                        <!---->
                        <!----><a>Joe Black</a></td>
                    <td class="ant-table-row-cell-break-word">
                        <!---->
                        <!---->32</td>
                    <td class="ant-table-row-cell-ellipsis" title="Sidney No. 1 Lake Park, Sidney No. 1 Lake Park">
                        <!---->
                        <!---->Sidney No. 1 Lake Park, Sidney No. 1 Lake Park</td>
                    <td class="ant-table-row-cell-ellipsis" title="Sidney No. 1 Lake Park, Sidney No. 1 Lake Park">
                        <!---->
                        <!---->Sidney No. 1 Lake Park, Sidney No. 1 Lake Park</td>
                    <td class="ant-table-row-cell-ellipsis" title="Sidney No. 1 Lake Park, Sidney No. 1 Lake Park">
                        <!---->
                        <!---->Sidney No. 1 Lake Park, Sidney No. 1 Lake Park</td>
                    <td class="ant-table-row-cell-ellipsis" title="Sidney No. 1 Lake Park, Sidney No. 1 Lake Park">
                        <!---->
                        <!---->Sidney No. 1 Lake Park, Sidney No. 1 Lake Park</td>
                </tr>
            </tbody>
            </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-ellipsis">单元格自动省略</a></div>
            <div class="code-box-description">
                <p>设置 <code>column.ellipsis</code> 可以让单元格内容根据宽度自动省略。</p>
                <blockquote>
                    <p>列头缩略暂不支持和排序筛选一起使用。</p>
                </blockquote>
            </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-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<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 attr-name">#name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ text }<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</span><span class="token punctuation">&gt;</span></span>{{ text }}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</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>a-table</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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'name'</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>
    title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token number">80</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'address 1'</span><span class="token punctuation">,</span>
    ellipsis<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>
    title<span class="token operator">:</span> <span class="token string">'Long Column Long Column Long Column'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'address 2'</span><span class="token punctuation">,</span>
    ellipsis<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>
    title<span class="token operator">:</span> <span class="token string">'Long Column Long Column'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'address 3'</span><span class="token punctuation">,</span>
    ellipsis<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>
    title<span class="token operator">:</span> <span class="token string">'Long Column'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'address 4'</span><span class="token punctuation">,</span>
    ellipsis<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 punctuation">;</span> 
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park, New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
    tags<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'nice'</span><span class="token punctuation">,</span> <span class="token string">'developer'</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>
    key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 2 Lake Park, London No. 2 Lake Park'</span><span class="token punctuation">,</span>
    tags<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'loser'</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>
    key<span class="token operator">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park, Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
    tags<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'cool'</span><span class="token punctuation">,</span> <span class="token string">'teacher'</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 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">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<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-table-demo-colspan-rowspan">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-bordered ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name">
                                            <col data-key="age">
                                            <col data-key="tel">
                                            <col data-key="phone">
                                            <col data-key="address">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="2" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Home phone</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <!---->
                        <th colstart="4" colspan="1" colend="4" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    </tr>
                    </thead>
                    <tbody class="ant-table-tbody">
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                            <td class="">
                                <!---->
                                <!----><a href="javascript:;">John Brown</a></td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->0571-22098909</td>
                            <td class="">
                                <!---->
                                <!---->18889898989</td>
                            <td class="">
                                <!---->
                                <!---->New York No. 1 Lake Park</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                            <td class="">
                                <!---->
                                <!----><a href="javascript:;">Jim Green</a></td>
                            <td class="">
                                <!---->
                                <!---->42</td>
                            <td class="">
                                <!---->
                                <!---->0571-22098333</td>
                            <td class="">
                                <!---->
                                <!---->18889898888</td>
                            <td class="">
                                <!---->
                                <!---->London No. 1 Lake Park</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                            <td class="">
                                <!---->
                                <!----><a href="javascript:;">Joe Black</a></td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="" rowspan="2">
                                <!---->
                                <!---->0575-22098909</td>
                            <td class="">
                                <!---->
                                <!---->18900010002</td>
                            <td class="">
                                <!---->
                                <!---->Sidney No. 1 Lake Park</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                            <td class="">
                                <!---->
                                <!----><a href="javascript:;">Jim Red</a></td>
                            <td class="">
                                <!---->
                                <!---->18</td>
                            <!---->
                            <td class="">
                                <!---->
                                <!---->18900010002</td>
                            <td class="">
                                <!---->
                                <!---->London No. 2 Lake Park</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="5">
                            <td class="" colspan="5">
                                <!---->
                                <!----><a href="javascript:;">Jake White</a></td>
                            <!---->
                            <!---->
                            <!---->
                            <!---->
                        </tr>
                    </tbody>
                    </table>
                </div>
                <!---->
                <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-colspan-rowspan">表格行/列合并</a></div>
            <div class="code-box-description">
                <p>表头只支持列合并，使用 column 里的 colSpan 进行设置。 表格支持行/列合并，使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时，设置的表格不会渲染。</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-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></span> <span class="token attr-name">bordered</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 attr-name">#name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ text }<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</span><span class="token punctuation">&gt;</span></span>{{ text }}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</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>a-table</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> 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">import</span> <span class="token punctuation">{</span> ColumnProps <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ant-design-vue/es/table/interface'</span><span class="token punctuation">;</span>
<span class="token comment">// In the fifth row, other columns are merged into first column</span>
<span class="token comment">// by setting it's colSpan to be 0</span>
<span class="token keyword">const</span> <span class="token function-variable function">renderContent</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter"><span class="token punctuation">{</span> text<span class="token punctuation">,</span> index <span class="token punctuation">}</span><span class="token operator">:</span> any</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
  <span class="token keyword">const</span> obj <span class="token operator">=</span> <span class="token punctuation">{</span>
    children<span class="token operator">:</span> text<span class="token punctuation">,</span>
    props<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span> <span class="token keyword">as</span> any<span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">;</span>
  <span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">===</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    obj<span class="token punctuation">.</span>props<span class="token punctuation">.</span>colSpan <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
  <span class="token keyword">return</span> obj<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span> 
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    tel<span class="token operator">:</span> <span class="token string">'0571-22098909'</span><span class="token punctuation">,</span>
    phone<span class="token operator">:</span> <span class="token number">18889898989</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
    tel<span class="token operator">:</span> <span class="token string">'0571-22098333'</span><span class="token punctuation">,</span>
    phone<span class="token operator">:</span> <span class="token number">18889898888</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    tel<span class="token operator">:</span> <span class="token string">'0575-22098909'</span><span class="token punctuation">,</span>
    phone<span class="token operator">:</span> <span class="token number">18900010002</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Red'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">18</span><span class="token punctuation">,</span>
    tel<span class="token operator">:</span> <span class="token string">'0575-22098909'</span><span class="token punctuation">,</span>
    phone<span class="token operator">:</span> <span class="token number">18900010002</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 2 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'5'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jake White'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">18</span><span class="token punctuation">,</span>
    tel<span class="token operator">:</span> <span class="token string">'0575-22098909'</span><span class="token punctuation">,</span>
    phone<span class="token operator">:</span> <span class="token number">18900010002</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Dublin No. 2 Lake Park'</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 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> columns<span class="token operator">:</span> ColumnProps<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
        <span class="token function-variable function">customRender</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter"><span class="token punctuation">{</span> text<span class="token punctuation">,</span> index <span class="token punctuation">}</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
          <span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">&lt;</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
            <span class="token keyword">return</span> <span class="token function">h</span><span class="token punctuation">(</span><span class="token string">'a'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> href<span class="token operator">:</span> <span class="token string">'javascript:;'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> text<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>
            children<span class="token operator">:</span> <span class="token function">h</span><span class="token punctuation">(</span><span class="token string">'a'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> href<span class="token operator">:</span> <span class="token string">'javascript:;'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> text<span class="token punctuation">)</span><span class="token punctuation">,</span>
            props<span class="token operator">:</span> <span class="token punctuation">{</span>
              colSpan<span class="token operator">:</span> <span class="token number">5</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 class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
        customRender<span class="token operator">:</span> renderContent<span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'Home phone'</span><span class="token punctuation">,</span>
        colSpan<span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'tel'</span><span class="token punctuation">,</span>
        <span class="token function-variable function">customRender</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter"><span class="token punctuation">{</span> text<span class="token punctuation">,</span> index <span class="token punctuation">}</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
          <span class="token keyword">const</span> obj <span class="token operator">=</span> <span class="token punctuation">{</span>
            children<span class="token operator">:</span> text<span class="token punctuation">,</span>
            props<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span> <span class="token keyword">as</span> any<span class="token punctuation">,</span>
          <span class="token punctuation">}</span><span class="token punctuation">;</span>
          <span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">===</span> <span class="token number">2</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
            obj<span class="token punctuation">.</span>props<span class="token punctuation">.</span>rowSpan <span class="token operator">=</span> <span class="token number">2</span><span class="token punctuation">;</span>
          <span class="token punctuation">}</span>
          <span class="token comment">// These two are merged into above cell</span>
          <span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">===</span> <span class="token number">3</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
            obj<span class="token punctuation">.</span>props<span class="token punctuation">.</span>rowSpan <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
          <span class="token punctuation">}</span>
          <span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">===</span> <span class="token number">4</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
            obj<span class="token punctuation">.</span>props<span class="token punctuation">.</span>colSpan <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
          <span class="token punctuation">}</span>
          <span class="token keyword">return</span> obj<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>
        title<span class="token operator">:</span> <span class="token string">'Phone'</span><span class="token punctuation">,</span>
        colSpan<span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'phone'</span><span class="token punctuation">,</span>
        customRender<span class="token operator">:</span> renderContent<span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
        customRender<span class="token operator">:</span> renderContent<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 keyword">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<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-table-demo-custom-filter-panel" data-v-bef860a6="">
        <section class="code-box-demo">
            <div class="ant-table-wrapper" data-v-bef860a6="">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name">
                                            <col data-key="age">
                                            <col data-key="address">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-filters"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span><span title="筛选" tabindex="-1" role="img" aria-label="search" class="anticon anticon-search ant-table-filter-icon ant-dropdown-trigger" data-v-bef860a6="" style="color: rgb(16, 142, 233);"><svg focusable="false" class="" data-icon="search" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"></path></svg></span></th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-filters"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span><span title="筛选" tabindex="-1" role="img" aria-label="search" class="anticon anticon-search ant-table-filter-icon ant-dropdown-trigger" data-v-bef860a6="" style="color: rgb(16, 142, 233);"><svg focusable="false" class="" data-icon="search" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"></path></svg></span></th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-filters"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span><span title="筛选" tabindex="-1" role="img" aria-label="search" class="anticon anticon-search ant-table-filter-icon ant-dropdown-trigger" data-v-bef860a6="" style="color: rgb(16, 142, 233);"><svg focusable="false" class="" data-icon="search" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"></path></svg></span></th>
                        </tr>
                        </thead>
                        <tbody class="ant-table-tbody">
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->John Brown</td>
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->32</td>
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->New York No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->Joe Black</td>
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->42</td>
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->London No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->Jim Green</td>
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->32</td>
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->Sidney No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->Jim Red</td>
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->32</td>
                                <td class="ant-table-column-has-actions ant-table-column-has-filters">
                                    <!---->
                                    <!---->London No. 2 Lake Park</td>
                            </tr>
                        </tbody>
                        </table>
                    </div>
                    <!---->
                    <!---->
                </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-custom-filter-panel">自定义筛选菜单</a></div>
            <div class="code-box-description">
                <p>通过 <code>filterDropdown</code> 定义自定义的列筛选功能，并实现一个搜索列的示例。</p>
            </div>
        </section>
        <section class="highlight-wrapper">
            <div class="highlight">
                <pre class="language-vue" data-v-bef860a6=""><code data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>template</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
  <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>a-table</span> <span class="token attr-name" data-v-bef860a6="">:data-source</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>data<span class="token punctuation" data-v-bef860a6="">"</span></span> <span class="token attr-name" data-v-bef860a6="">:columns</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>columns<span class="token punctuation" data-v-bef860a6="">"</span></span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
    <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>template</span> <span class="token attr-name" data-v-bef860a6="">#filterDropdown</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>{ setSelectedKeys, selectedKeys, confirm, clearFilters, column }<span class="token punctuation" data-v-bef860a6="">"</span></span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
      <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>div</span> <span class="token special-attr" data-v-bef860a6=""><span class="token attr-name" data-v-bef860a6="">style</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span><span class="token value css language-css" data-v-bef860a6=""><span class="token property" data-v-bef860a6="">padding</span><span class="token punctuation" data-v-bef860a6="">:</span> 8px</span><span class="token punctuation" data-v-bef860a6="">"</span></span></span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
        <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>a-input</span>
          <span class="token attr-name" data-v-bef860a6="">ref</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>searchInput<span class="token punctuation" data-v-bef860a6="">"</span></span>
          <span class="token attr-name" data-v-bef860a6="">:placeholder</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>`Search ${column.dataIndex}`<span class="token punctuation" data-v-bef860a6="">"</span></span>
          <span class="token attr-name" data-v-bef860a6="">:value</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>selectedKeys[0]<span class="token punctuation" data-v-bef860a6="">"</span></span>
          <span class="token special-attr" data-v-bef860a6=""><span class="token attr-name" data-v-bef860a6="">style</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span><span class="token value css language-css" data-v-bef860a6=""><span class="token property" data-v-bef860a6="">width</span><span class="token punctuation" data-v-bef860a6="">:</span> 188px<span class="token punctuation" data-v-bef860a6="">;</span> <span class="token property" data-v-bef860a6="">margin-bottom</span><span class="token punctuation" data-v-bef860a6="">:</span> 8px<span class="token punctuation" data-v-bef860a6="">;</span> <span class="token property" data-v-bef860a6="">display</span><span class="token punctuation" data-v-bef860a6="">:</span> block</span><span class="token punctuation" data-v-bef860a6="">"</span></span></span>
          <span class="token attr-name" data-v-bef860a6="">@change</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>e =&gt; setSelectedKeys(e.target.value ? [e.target.value] : [])<span class="token punctuation" data-v-bef860a6="">"</span></span>
          <span class="token attr-name" data-v-bef860a6="">@pressEnter</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>handleSearch(selectedKeys, confirm, column.dataIndex)<span class="token punctuation" data-v-bef860a6="">"</span></span>
        <span class="token punctuation" data-v-bef860a6="">/&gt;</span></span>
        <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>a-button</span>
          <span class="token attr-name" data-v-bef860a6="">type</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>primary<span class="token punctuation" data-v-bef860a6="">"</span></span>
          <span class="token attr-name" data-v-bef860a6="">size</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>small<span class="token punctuation" data-v-bef860a6="">"</span></span>
          <span class="token special-attr" data-v-bef860a6=""><span class="token attr-name" data-v-bef860a6="">style</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span><span class="token value css language-css" data-v-bef860a6=""><span class="token property" data-v-bef860a6="">width</span><span class="token punctuation" data-v-bef860a6="">:</span> 90px<span class="token punctuation" data-v-bef860a6="">;</span> <span class="token property" data-v-bef860a6="">margin-right</span><span class="token punctuation" data-v-bef860a6="">:</span> 8px</span><span class="token punctuation" data-v-bef860a6="">"</span></span></span>
          <span class="token attr-name" data-v-bef860a6="">@click</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>handleSearch(selectedKeys, confirm, column.dataIndex)<span class="token punctuation" data-v-bef860a6="">"</span></span>
        <span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
          <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>template</span> <span class="token attr-name" data-v-bef860a6="">#icon</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span><span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>SearchOutlined</span> <span class="token punctuation" data-v-bef860a6="">/&gt;</span></span><span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>template</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
          Search
        <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>a-button</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
        <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>a-button</span> <span class="token attr-name" data-v-bef860a6="">size</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>small<span class="token punctuation" data-v-bef860a6="">"</span></span> <span class="token special-attr" data-v-bef860a6=""><span class="token attr-name" data-v-bef860a6="">style</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span><span class="token value css language-css" data-v-bef860a6=""><span class="token property" data-v-bef860a6="">width</span><span class="token punctuation" data-v-bef860a6="">:</span> 90px</span><span class="token punctuation" data-v-bef860a6="">"</span></span></span> <span class="token attr-name" data-v-bef860a6="">@click</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>handleReset(clearFilters)<span class="token punctuation" data-v-bef860a6="">"</span></span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
          Reset
        <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>a-button</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
      <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>div</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
    <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>template</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
    <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>template</span> <span class="token attr-name" data-v-bef860a6="">#filterIcon</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>filtered<span class="token punctuation" data-v-bef860a6="">"</span></span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
      <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>search-outlined</span> <span class="token attr-name" data-v-bef860a6="">:style</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>{ color: filtered ? <span class="token punctuation" data-v-bef860a6="">'</span>#108ee9<span class="token punctuation" data-v-bef860a6="">'</span> : undefined }<span class="token punctuation" data-v-bef860a6="">"</span></span> <span class="token punctuation" data-v-bef860a6="">/&gt;</span></span>
    <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>template</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
    <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>template</span> <span class="token attr-name" data-v-bef860a6="">#customRender</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>{ text, column }<span class="token punctuation" data-v-bef860a6="">"</span></span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
      <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>span</span> <span class="token attr-name" data-v-bef860a6="">v-if</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>searchText &amp;&amp; searchedColumn === column.dataIndex<span class="token punctuation" data-v-bef860a6="">"</span></span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
        <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>template</span>
          <span class="token attr-name" data-v-bef860a6="">v-for</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>(fragment, i) in text
            .toString()
            .split(new RegExp(`(?&lt;=${searchText})|(?=${searchText})`, <span class="token punctuation" data-v-bef860a6="">'</span>i<span class="token punctuation" data-v-bef860a6="">'</span>))<span class="token punctuation" data-v-bef860a6="">"</span></span>
        <span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
          <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>mark</span>
            <span class="token attr-name" data-v-bef860a6="">v-if</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>fragment.toLowerCase() === searchText.toLowerCase()<span class="token punctuation" data-v-bef860a6="">"</span></span>
            <span class="token attr-name" data-v-bef860a6="">class</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>highlight<span class="token punctuation" data-v-bef860a6="">"</span></span>
            <span class="token attr-name" data-v-bef860a6="">:key</span><span class="token attr-value" data-v-bef860a6=""><span class="token punctuation attr-equals" data-v-bef860a6="">=</span><span class="token punctuation" data-v-bef860a6="">"</span>i<span class="token punctuation" data-v-bef860a6="">"</span></span>
          <span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
            {{ fragment }}
          <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>mark</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
          <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>template</span> <span class="token attr-name" data-v-bef860a6="">v-else</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>{{ fragment }}<span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>template</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
        <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>template</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
      <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>span</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
      <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>template</span> <span class="token attr-name" data-v-bef860a6="">v-else</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
        {{ text }}
      <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>template</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
    <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>template</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
  <span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>a-table</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
<span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>template</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
<span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>script</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span><span class="token script" data-v-bef860a6=""><span class="token language-javascript" data-v-bef860a6="">
<span class="token keyword" data-v-bef860a6="">import</span> <span class="token punctuation" data-v-bef860a6="">{</span> SearchOutlined <span class="token punctuation" data-v-bef860a6="">}</span> <span class="token keyword" data-v-bef860a6="">from</span> <span class="token string" data-v-bef860a6="">'@ant-design/icons-vue'</span><span class="token punctuation" data-v-bef860a6="">;</span>
<span class="token keyword" data-v-bef860a6="">import</span> <span class="token punctuation" data-v-bef860a6="">{</span> defineComponent<span class="token punctuation" data-v-bef860a6="">,</span> reactive<span class="token punctuation" data-v-bef860a6="">,</span> ref<span class="token punctuation" data-v-bef860a6="">,</span> toRefs <span class="token punctuation" data-v-bef860a6="">}</span> <span class="token keyword" data-v-bef860a6="">from</span> <span class="token string" data-v-bef860a6="">'vue'</span><span class="token punctuation" data-v-bef860a6="">;</span>
<span class="token keyword" data-v-bef860a6="">const</span> data <span class="token operator" data-v-bef860a6="">=</span> <span class="token punctuation" data-v-bef860a6="">[</span>
  <span class="token punctuation" data-v-bef860a6="">{</span>
    key<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'1'</span><span class="token punctuation" data-v-bef860a6="">,</span>
    name<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'John Brown'</span><span class="token punctuation" data-v-bef860a6="">,</span>
    age<span class="token operator" data-v-bef860a6="">:</span> <span class="token number" data-v-bef860a6="">32</span><span class="token punctuation" data-v-bef860a6="">,</span>
    address<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'New York No. 1 Lake Park'</span><span class="token punctuation" data-v-bef860a6="">,</span>
  <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
  <span class="token punctuation" data-v-bef860a6="">{</span>
    key<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'2'</span><span class="token punctuation" data-v-bef860a6="">,</span>
    name<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'Joe Black'</span><span class="token punctuation" data-v-bef860a6="">,</span>
    age<span class="token operator" data-v-bef860a6="">:</span> <span class="token number" data-v-bef860a6="">42</span><span class="token punctuation" data-v-bef860a6="">,</span>
    address<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'London No. 1 Lake Park'</span><span class="token punctuation" data-v-bef860a6="">,</span>
  <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
  <span class="token punctuation" data-v-bef860a6="">{</span>
    key<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'3'</span><span class="token punctuation" data-v-bef860a6="">,</span>
    name<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'Jim Green'</span><span class="token punctuation" data-v-bef860a6="">,</span>
    age<span class="token operator" data-v-bef860a6="">:</span> <span class="token number" data-v-bef860a6="">32</span><span class="token punctuation" data-v-bef860a6="">,</span>
    address<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'Sidney No. 1 Lake Park'</span><span class="token punctuation" data-v-bef860a6="">,</span>
  <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
  <span class="token punctuation" data-v-bef860a6="">{</span>
    key<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'4'</span><span class="token punctuation" data-v-bef860a6="">,</span>
    name<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'Jim Red'</span><span class="token punctuation" data-v-bef860a6="">,</span>
    age<span class="token operator" data-v-bef860a6="">:</span> <span class="token number" data-v-bef860a6="">32</span><span class="token punctuation" data-v-bef860a6="">,</span>
    address<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'London No. 2 Lake Park'</span><span class="token punctuation" data-v-bef860a6="">,</span>
  <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
<span class="token punctuation" data-v-bef860a6="">]</span><span class="token punctuation" data-v-bef860a6="">;</span> 
<span class="token keyword" data-v-bef860a6="">export</span> <span class="token keyword" data-v-bef860a6="">default</span> <span class="token function" data-v-bef860a6="">defineComponent</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">{</span>
  components<span class="token operator" data-v-bef860a6="">:</span> <span class="token punctuation" data-v-bef860a6="">{</span>
    SearchOutlined<span class="token punctuation" data-v-bef860a6="">,</span>
  <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
  <span class="token function" data-v-bef860a6="">setup</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span> <span class="token punctuation" data-v-bef860a6="">{</span>
    <span class="token keyword" data-v-bef860a6="">const</span> state <span class="token operator" data-v-bef860a6="">=</span> <span class="token function" data-v-bef860a6="">reactive</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">{</span>
      searchText<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">''</span><span class="token punctuation" data-v-bef860a6="">,</span>
      searchedColumn<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">''</span><span class="token punctuation" data-v-bef860a6="">,</span>
    <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span> 
    <span class="token keyword" data-v-bef860a6="">const</span> searchInput <span class="token operator" data-v-bef860a6="">=</span> <span class="token function" data-v-bef860a6="">ref</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span> 
    <span class="token keyword" data-v-bef860a6="">const</span> columns <span class="token operator" data-v-bef860a6="">=</span> <span class="token punctuation" data-v-bef860a6="">[</span>
      <span class="token punctuation" data-v-bef860a6="">{</span>
        title<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'Name'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        dataIndex<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'name'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        key<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'name'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        slots<span class="token operator" data-v-bef860a6="">:</span> <span class="token punctuation" data-v-bef860a6="">{</span>
          filterDropdown<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'filterDropdown'</span><span class="token punctuation" data-v-bef860a6="">,</span>
          filterIcon<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'filterIcon'</span><span class="token punctuation" data-v-bef860a6="">,</span>
          customRender<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'customRender'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
        <span class="token function-variable function" data-v-bef860a6="">onFilter</span><span class="token operator" data-v-bef860a6="">:</span> <span class="token punctuation" data-v-bef860a6="">(</span><span class="token parameter" data-v-bef860a6="">value<span class="token punctuation" data-v-bef860a6="">,</span> record</span><span class="token punctuation" data-v-bef860a6="">)</span> <span class="token operator" data-v-bef860a6="">=&gt;</span>
          record<span class="token punctuation" data-v-bef860a6="">.</span>name<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">toString</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">toLowerCase</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">includes</span><span class="token punctuation" data-v-bef860a6="">(</span>value<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">toLowerCase</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">,</span>
        <span class="token function-variable function" data-v-bef860a6="">onFilterDropdownVisibleChange</span><span class="token operator" data-v-bef860a6="">:</span> <span class="token parameter" data-v-bef860a6="">visible</span> <span class="token operator" data-v-bef860a6="">=&gt;</span> <span class="token punctuation" data-v-bef860a6="">{</span>
          <span class="token keyword" data-v-bef860a6="">if</span> <span class="token punctuation" data-v-bef860a6="">(</span>visible<span class="token punctuation" data-v-bef860a6="">)</span> <span class="token punctuation" data-v-bef860a6="">{</span>
            <span class="token function" data-v-bef860a6="">setTimeout</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span> <span class="token operator" data-v-bef860a6="">=&gt;</span> <span class="token punctuation" data-v-bef860a6="">{</span>
              console<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">log</span><span class="token punctuation" data-v-bef860a6="">(</span>searchInput<span class="token punctuation" data-v-bef860a6="">.</span>value<span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
              searchInput<span class="token punctuation" data-v-bef860a6="">.</span>value<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">focus</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
            <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span> <span class="token number" data-v-bef860a6="">100</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
          <span class="token punctuation" data-v-bef860a6="">}</span>
        <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
      <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
      <span class="token punctuation" data-v-bef860a6="">{</span>
        title<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'Age'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        dataIndex<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'age'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        key<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'age'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        slots<span class="token operator" data-v-bef860a6="">:</span> <span class="token punctuation" data-v-bef860a6="">{</span>
          filterDropdown<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'filterDropdown'</span><span class="token punctuation" data-v-bef860a6="">,</span>
          filterIcon<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'filterIcon'</span><span class="token punctuation" data-v-bef860a6="">,</span>
          customRender<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'customRender'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
        <span class="token function-variable function" data-v-bef860a6="">onFilter</span><span class="token operator" data-v-bef860a6="">:</span> <span class="token punctuation" data-v-bef860a6="">(</span><span class="token parameter" data-v-bef860a6="">value<span class="token punctuation" data-v-bef860a6="">,</span> record</span><span class="token punctuation" data-v-bef860a6="">)</span> <span class="token operator" data-v-bef860a6="">=&gt;</span>
          record<span class="token punctuation" data-v-bef860a6="">.</span>age<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">toString</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">toLowerCase</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">includes</span><span class="token punctuation" data-v-bef860a6="">(</span>value<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">toLowerCase</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">,</span>
        <span class="token function-variable function" data-v-bef860a6="">onFilterDropdownVisibleChange</span><span class="token operator" data-v-bef860a6="">:</span> <span class="token parameter" data-v-bef860a6="">visible</span> <span class="token operator" data-v-bef860a6="">=&gt;</span> <span class="token punctuation" data-v-bef860a6="">{</span>
          <span class="token keyword" data-v-bef860a6="">if</span> <span class="token punctuation" data-v-bef860a6="">(</span>visible<span class="token punctuation" data-v-bef860a6="">)</span> <span class="token punctuation" data-v-bef860a6="">{</span>
            <span class="token function" data-v-bef860a6="">setTimeout</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span> <span class="token operator" data-v-bef860a6="">=&gt;</span> <span class="token punctuation" data-v-bef860a6="">{</span>
              searchInput<span class="token punctuation" data-v-bef860a6="">.</span>value<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">focus</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
            <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span> <span class="token number" data-v-bef860a6="">100</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
          <span class="token punctuation" data-v-bef860a6="">}</span>
        <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
      <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
      <span class="token punctuation" data-v-bef860a6="">{</span>
        title<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'Address'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        dataIndex<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'address'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        key<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'address'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        slots<span class="token operator" data-v-bef860a6="">:</span> <span class="token punctuation" data-v-bef860a6="">{</span>
          filterDropdown<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'filterDropdown'</span><span class="token punctuation" data-v-bef860a6="">,</span>
          filterIcon<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'filterIcon'</span><span class="token punctuation" data-v-bef860a6="">,</span>
          customRender<span class="token operator" data-v-bef860a6="">:</span> <span class="token string" data-v-bef860a6="">'customRender'</span><span class="token punctuation" data-v-bef860a6="">,</span>
        <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
        <span class="token function-variable function" data-v-bef860a6="">onFilter</span><span class="token operator" data-v-bef860a6="">:</span> <span class="token punctuation" data-v-bef860a6="">(</span><span class="token parameter" data-v-bef860a6="">value<span class="token punctuation" data-v-bef860a6="">,</span> record</span><span class="token punctuation" data-v-bef860a6="">)</span> <span class="token operator" data-v-bef860a6="">=&gt;</span>
          record<span class="token punctuation" data-v-bef860a6="">.</span>address<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">toString</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">toLowerCase</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">includes</span><span class="token punctuation" data-v-bef860a6="">(</span>value<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">toLowerCase</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">,</span>
        <span class="token function-variable function" data-v-bef860a6="">onFilterDropdownVisibleChange</span><span class="token operator" data-v-bef860a6="">:</span> <span class="token parameter" data-v-bef860a6="">visible</span> <span class="token operator" data-v-bef860a6="">=&gt;</span> <span class="token punctuation" data-v-bef860a6="">{</span>
          <span class="token keyword" data-v-bef860a6="">if</span> <span class="token punctuation" data-v-bef860a6="">(</span>visible<span class="token punctuation" data-v-bef860a6="">)</span> <span class="token punctuation" data-v-bef860a6="">{</span>
            <span class="token function" data-v-bef860a6="">setTimeout</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span> <span class="token operator" data-v-bef860a6="">=&gt;</span> <span class="token punctuation" data-v-bef860a6="">{</span>
              searchInput<span class="token punctuation" data-v-bef860a6="">.</span>value<span class="token punctuation" data-v-bef860a6="">.</span><span class="token function" data-v-bef860a6="">focus</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
            <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span> <span class="token number" data-v-bef860a6="">100</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
          <span class="token punctuation" data-v-bef860a6="">}</span>
        <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
      <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
    <span class="token punctuation" data-v-bef860a6="">]</span><span class="token punctuation" data-v-bef860a6="">;</span> 
    <span class="token keyword" data-v-bef860a6="">const</span> <span class="token function-variable function" data-v-bef860a6="">handleSearch</span> <span class="token operator" data-v-bef860a6="">=</span> <span class="token punctuation" data-v-bef860a6="">(</span><span class="token parameter" data-v-bef860a6="">selectedKeys<span class="token punctuation" data-v-bef860a6="">,</span> confirm<span class="token punctuation" data-v-bef860a6="">,</span> dataIndex</span><span class="token punctuation" data-v-bef860a6="">)</span> <span class="token operator" data-v-bef860a6="">=&gt;</span> <span class="token punctuation" data-v-bef860a6="">{</span>
      <span class="token function" data-v-bef860a6="">confirm</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
      state<span class="token punctuation" data-v-bef860a6="">.</span>searchText <span class="token operator" data-v-bef860a6="">=</span> selectedKeys<span class="token punctuation" data-v-bef860a6="">[</span><span class="token number" data-v-bef860a6="">0</span><span class="token punctuation" data-v-bef860a6="">]</span><span class="token punctuation" data-v-bef860a6="">;</span>
      state<span class="token punctuation" data-v-bef860a6="">.</span>searchedColumn <span class="token operator" data-v-bef860a6="">=</span> dataIndex<span class="token punctuation" data-v-bef860a6="">;</span>
    <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">;</span> 
    <span class="token keyword" data-v-bef860a6="">const</span> <span class="token function-variable function" data-v-bef860a6="">handleReset</span> <span class="token operator" data-v-bef860a6="">=</span> <span class="token parameter" data-v-bef860a6="">clearFilters</span> <span class="token operator" data-v-bef860a6="">=&gt;</span> <span class="token punctuation" data-v-bef860a6="">{</span>
      <span class="token function" data-v-bef860a6="">clearFilters</span><span class="token punctuation" data-v-bef860a6="">(</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
      state<span class="token punctuation" data-v-bef860a6="">.</span>searchText <span class="token operator" data-v-bef860a6="">=</span> <span class="token string" data-v-bef860a6="">''</span><span class="token punctuation" data-v-bef860a6="">;</span>
    <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">;</span> 
    <span class="token keyword" data-v-bef860a6="">return</span> <span class="token punctuation" data-v-bef860a6="">{</span>
      data<span class="token punctuation" data-v-bef860a6="">,</span>
      columns<span class="token punctuation" data-v-bef860a6="">,</span>
      handleSearch<span class="token punctuation" data-v-bef860a6="">,</span>
      handleReset<span class="token punctuation" data-v-bef860a6="">,</span>
      searchInput<span class="token punctuation" data-v-bef860a6="">,</span>
      <span class="token operator" data-v-bef860a6="">...</span><span class="token function" data-v-bef860a6="">toRefs</span><span class="token punctuation" data-v-bef860a6="">(</span>state<span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">,</span>
    <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">;</span>
  <span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">,</span>
<span class="token punctuation" data-v-bef860a6="">}</span><span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
</span></span><span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>script</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
<span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;</span>style</span> <span class="token attr-name" data-v-bef860a6="">scoped</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span><span class="token style" data-v-bef860a6=""><span class="token language-css" data-v-bef860a6="">
<span class="token selector" data-v-bef860a6="">.highlight</span> <span class="token punctuation" data-v-bef860a6="">{</span>
  <span class="token property" data-v-bef860a6="">background-color</span><span class="token punctuation" data-v-bef860a6="">:</span> <span class="token function" data-v-bef860a6="">rgb</span><span class="token punctuation" data-v-bef860a6="">(</span>255<span class="token punctuation" data-v-bef860a6="">,</span> 192<span class="token punctuation" data-v-bef860a6="">,</span> 105<span class="token punctuation" data-v-bef860a6="">)</span><span class="token punctuation" data-v-bef860a6="">;</span>
  <span class="token property" data-v-bef860a6="">padding</span><span class="token punctuation" data-v-bef860a6="">:</span> 0px<span class="token punctuation" data-v-bef860a6="">;</span>
<span class="token punctuation" data-v-bef860a6="">}</span>
</span></span><span class="token tag" data-v-bef860a6=""><span class="token tag" data-v-bef860a6=""><span class="token punctuation" data-v-bef860a6="">&lt;/</span>style</span><span class="token punctuation" data-v-bef860a6="">&gt;</span></span>
</code></pre>
            </div>
        </section>
    </section>
    <section class="code-box" id="components-table-demo-edit-cell">
        <section class="code-box-demo"><button class="ant-btn editable-add-btn" type="button" style="margin-bottom: 8px;"><!----><span>Add</span></button>
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-bordered ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name" style="width: 30%; min-width: 30%;">
                                            <col data-key="age">
                                            <col data-key="address">
                                            <col data-key="operation">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="3" colspan="1" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">operation</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    </tr>
                    </thead>
                    <tbody class="ant-table-tbody">
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="0">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div class="editable-cell">
                                    <div class="editable-cell-text-wrapper">Edward King 0 <span tabindex="-1" role="img" aria-label="edit" class="anticon anticon-edit editable-cell-icon"><svg focusable="false" class="" data-icon="edit" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"></path></svg></span></div>
                                </div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 0</td>
                            <td class="">
                                <!---->
                                <!---->
                                <!----><a>Delete</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div class="editable-cell">
                                    <div class="editable-cell-text-wrapper">Edward King 1 <span tabindex="-1" role="img" aria-label="edit" class="anticon anticon-edit editable-cell-icon"><svg focusable="false" class="" data-icon="edit" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"></path></svg></span></div>
                                </div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 1</td>
                            <td class="">
                                <!---->
                                <!---->
                                <!----><a>Delete</a></td>
                        </tr>
                    </tbody>
                    </table>
                </div>
                <!---->
                <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-edit-cell">可编辑单元格</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-button</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>editable-add-btn<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>handleAdd<span class="token punctuation">"</span></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-bottom</span><span class="token punctuation">:</span> 8px</span><span class="token punctuation">"</span></span></span><span class="token punctuation">&gt;</span></span>Add<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>a-table</span> <span class="token attr-name">bordered</span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>dataSource<span class="token punctuation">"</span></span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<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 attr-name">#name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ text, record }<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 attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>editable-cell<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 attr-name">v-if</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>editableData[record.key]<span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>editable-cell-input-wrapper<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</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>editableData[record.key].name<span class="token punctuation">"</span></span> <span class="token attr-name">@pressEnter</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>save(record.key)<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>check-outlined</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>editable-cell-icon-check<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>save(record.key)<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>div</span> <span class="token attr-name">v-else</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>editable-cell-text-wrapper<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>
          {{ text || ' ' }}
          <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>edit-outlined</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>editable-cell-icon<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>edit(record.key)<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>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>template</span> <span class="token attr-name">#operation</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ record }<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-popconfirm</span>
        <span class="token attr-name">v-if</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>dataSource.length<span class="token punctuation">"</span></span>
        <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Sure to delete?<span class="token punctuation">"</span></span>
        <span class="token attr-name">@confirm</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>onDelete(record.key)<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</span><span class="token punctuation">&gt;</span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-popconfirm</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>a-table</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> computed<span class="token punctuation">,</span> defineComponent<span class="token punctuation">,</span> reactive<span class="token punctuation">,</span> Ref<span class="token punctuation">,</span> ref<span class="token punctuation">,</span> UnwrapRef <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">import</span> <span class="token punctuation">{</span> CheckOutlined<span class="token punctuation">,</span> EditOutlined <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> cloneDeep <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'lodash-es'</span><span class="token punctuation">;</span> 
<span class="token keyword">interface</span> <span class="token class-name">DataItem</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> string<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  age<span class="token operator">:</span> number<span class="token punctuation">;</span>
  address<span class="token operator">:</span> string<span class="token punctuation">;</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>
  components<span class="token operator">:</span> <span class="token punctuation">{</span>
    CheckOutlined<span class="token punctuation">,</span>
    EditOutlined<span class="token punctuation">,</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> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
        width<span class="token operator">:</span> <span class="token string">'30%'</span><span class="token punctuation">,</span>
        slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'name'</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>
        title<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
        slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'operation'</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 keyword">const</span> dataSource<span class="token operator">:</span> Ref<span class="token operator">&lt;</span>DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token operator">&gt;</span> <span class="token operator">=</span> <span class="token function">ref</span><span class="token punctuation">(</span><span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
        key<span class="token operator">:</span> <span class="token string">'0'</span><span class="token punctuation">,</span>
        name<span class="token operator">:</span> <span class="token string">'Edward King 0'</span><span class="token punctuation">,</span>
        age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
        address<span class="token operator">:</span> <span class="token string">'London, Park Lane no. 0'</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
        name<span class="token operator">:</span> <span class="token string">'Edward King 1'</span><span class="token punctuation">,</span>
        age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
        address<span class="token operator">:</span> <span class="token string">'London, Park Lane no. 1'</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 keyword">const</span> count <span class="token operator">=</span> <span class="token function">computed</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> dataSource<span class="token punctuation">.</span>value<span class="token punctuation">.</span>length <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword">const</span> editableData<span class="token operator">:</span> UnwrapRef<span class="token operator">&lt;</span>Record<span class="token operator">&lt;</span>string<span class="token punctuation">,</span> DataItem<span class="token operator">&gt;&gt;</span> <span class="token operator">=</span> <span class="token function">reactive</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 keyword">const</span> <span class="token function-variable function">edit</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">key<span class="token operator">:</span> string</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
      editableData<span class="token punctuation">[</span>key<span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token function">cloneDeep</span><span class="token punctuation">(</span>dataSource<span class="token punctuation">.</span>value<span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span><span class="token parameter">item</span> <span class="token operator">=&gt;</span> key <span class="token operator">===</span> item<span class="token punctuation">.</span>key<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</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 keyword">const</span> <span class="token function-variable function">save</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">key<span class="token operator">:</span> string</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
      Object<span class="token punctuation">.</span><span class="token function">assign</span><span class="token punctuation">(</span>dataSource<span class="token punctuation">.</span>value<span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span><span class="token parameter">item</span> <span class="token operator">=&gt;</span> key <span class="token operator">===</span> item<span class="token punctuation">.</span>key<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">,</span> editableData<span class="token punctuation">[</span>key<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
      <span class="token keyword">delete</span> editableData<span class="token punctuation">[</span>key<span class="token punctuation">]</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span> 
    <span class="token keyword">const</span> <span class="token function-variable function">onDelete</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">key<span class="token operator">:</span> string</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
      dataSource<span class="token punctuation">.</span>value <span class="token operator">=</span> dataSource<span class="token punctuation">.</span>value<span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span><span class="token parameter">item</span> <span class="token operator">=&gt;</span> item<span class="token punctuation">.</span>key <span class="token operator">!==</span> key<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span>
    <span class="token keyword">const</span> <span class="token function-variable function">handleAdd</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>
      <span class="token keyword">const</span> newData <span class="token operator">=</span> <span class="token punctuation">{</span>
        key<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>count<span class="token punctuation">.</span>value<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span>
        name<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">Edward King </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>count<span class="token punctuation">.</span>value<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span>
        age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
        address<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">London, Park Lane no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>count<span class="token punctuation">.</span>value<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">;</span>
      dataSource<span class="token punctuation">.</span>value<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span>newData<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>
      columns<span class="token punctuation">,</span>
      onDelete<span class="token punctuation">,</span>
      handleAdd<span class="token punctuation">,</span>
      dataSource<span class="token punctuation">,</span>
      editableData<span class="token punctuation">,</span>
      count<span class="token punctuation">,</span>
      edit<span class="token punctuation">,</span>
      save<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>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</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>less<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
<span class="token selector">.editable-cell</span> <span class="token punctuation">{</span>
  <span class="token property">position</span><span class="token punctuation">:</span> relative<span class="token punctuation">;</span>
  <span class="token selector">.editable-cell-input-wrapper,
  .editable-cell-text-wrapper</span> <span class="token punctuation">{</span>
    <span class="token property">padding-right</span><span class="token punctuation">:</span> 24px<span class="token punctuation">;</span>
  <span class="token punctuation">}</span> 
  <span class="token selector">.editable-cell-text-wrapper</span> <span class="token punctuation">{</span>
    <span class="token property">padding</span><span class="token punctuation">:</span> 5px 24px 5px 5px<span class="token punctuation">;</span>
  <span class="token punctuation">}</span> 
  <span class="token selector">.editable-cell-icon,
  .editable-cell-icon-check</span> <span class="token punctuation">{</span>
    <span class="token property">position</span><span class="token punctuation">:</span> absolute<span class="token punctuation">;</span>
    <span class="token property">right</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
    <span class="token property">width</span><span class="token punctuation">:</span> 20px<span class="token punctuation">;</span>
    <span class="token property">cursor</span><span class="token punctuation">:</span> pointer<span class="token punctuation">;</span>
  <span class="token punctuation">}</span> 
  <span class="token selector">.editable-cell-icon</span> <span class="token punctuation">{</span>
    <span class="token property">margin-top</span><span class="token punctuation">:</span> 4px<span class="token punctuation">;</span>
    <span class="token property">display</span><span class="token punctuation">:</span> none<span class="token punctuation">;</span>
  <span class="token punctuation">}</span> 
  <span class="token selector">.editable-cell-icon-check</span> <span class="token punctuation">{</span>
    <span class="token property">line-height</span><span class="token punctuation">:</span> 28px<span class="token punctuation">;</span>
  <span class="token punctuation">}</span> 
  <span class="token selector">.editable-cell-icon:hover,
  .editable-cell-icon-check:hover</span> <span class="token punctuation">{</span>
    <span class="token property">color</span><span class="token punctuation">:</span> #108ee9<span class="token punctuation">;</span>
  <span class="token punctuation">}</span> 
  <span class="token selector">.editable-add-btn</span> <span class="token punctuation">{</span>
    <span class="token property">margin-bottom</span><span class="token punctuation">:</span> 8px<span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token selector">.editable-cell:hover .editable-cell-icon</span> <span class="token punctuation">{</span>
  <span class="token property">display</span><span class="token punctuation">:</span> inline-block<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>style</span><span class="token punctuation">&gt;</span></span>
</code></pre>
            </div>
        </section>
    </section>
    <section class="code-box" id="components-table-demo-edit-row" data-v-85474c20="">
        <section class="code-box-demo">
            <div class="ant-table-wrapper" data-v-85474c20="">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-bordered ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name" style="width: 25%; min-width: 25%;">
                                            <col data-key="age" style="width: 15%; min-width: 15%;">
                                            <col data-key="address" style="width: 40%; min-width: 40%;">
                                            <col data-key="operation">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="3" colspan="1" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">operation</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    </tr>
                    </thead>
                    <tbody class="ant-table-tbody">
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="0">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 0</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 0</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 1</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 1</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 2</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 2</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 3</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 3</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 4</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 4</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="5">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 5</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 5</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="6">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 6</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 6</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="7">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 7</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 7</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="8">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 8</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 8</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="9">
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">Edrward 9</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">32</div>
                            </td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->
                                <div data-v-85474c20="">London Park no. 9</div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->
                                <div class="editable-row-operations" data-v-85474c20=""><span data-v-85474c20=""><a data-v-85474c20="">Edit</a></span></div>
                            </td>
                        </tr>
                    </tbody>
                    </table>
                </div>
                <!---->
                <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="2" tabindex="0" class="ant-pagination-item ant-pagination-item-2"><a>2</a></li>
                <li title="3" tabindex="0" class="ant-pagination-item ant-pagination-item-3"><a>3</a></li>
                <li title="4" tabindex="0" class="ant-pagination-item ant-pagination-item-4"><a>4</a></li>
                <li title="5" tabindex="0" class="ant-pagination-item ant-pagination-item-5 ant-pagination-item-before-jump-next"><a>5</a></li>
                <li title="向后 5 页" tabindex="0" class="ant-pagination-jump-next ant-pagination-jump-next-custom-icon">
                    <a class="ant-pagination-item-link">
                        <div class="ant-pagination-item-container"><span role="img" aria-label="double-right" class="anticon anticon-double-right ant-pagination-item-link-icon"><svg focusable="false" class="" data-icon="double-right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"></path></svg></span>
                            <span class="ant-pagination-item-ellipsis">•••</span>
                        </div>
                    </a>
                </li>
                <li title="10" tabindex="0" class="ant-pagination-item ant-pagination-item-10"><a>10</a></li>
                <li title="下一页" tabindex="0" class=" ant-pagination-next" aria-disabled="false"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-edit-row">可编辑行</a></div>
            <div class="code-box-description">
                <p>带行编辑功能的表格。</p>
            </div>
        </section>
        <section class="highlight-wrapper">
            <div class="highlight">
                <pre class="language-vue" data-v-85474c20=""><code data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>template</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
  <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>a-table</span> <span class="token attr-name" data-v-85474c20="">:columns</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>columns<span class="token punctuation" data-v-85474c20="">"</span></span> <span class="token attr-name" data-v-85474c20="">:data-source</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>dataSource<span class="token punctuation" data-v-85474c20="">"</span></span> <span class="token attr-name" data-v-85474c20="">bordered</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
    <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>template</span> <span class="token attr-name" data-v-85474c20="">v-for</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>col in [<span class="token punctuation" data-v-85474c20="">'</span>name<span class="token punctuation" data-v-85474c20="">'</span>, <span class="token punctuation" data-v-85474c20="">'</span>age<span class="token punctuation" data-v-85474c20="">'</span>, <span class="token punctuation" data-v-85474c20="">'</span>address<span class="token punctuation" data-v-85474c20="">'</span>]<span class="token punctuation" data-v-85474c20="">"</span></span> <span class="token attr-name" data-v-85474c20="">#[col]</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>{ text, record }<span class="token punctuation" data-v-85474c20="">"</span></span> <span class="token attr-name" data-v-85474c20="">:key</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>col<span class="token punctuation" data-v-85474c20="">"</span></span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
      <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>div</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
        <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>a-input</span>
          <span class="token attr-name" data-v-85474c20="">v-if</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>editableData[record.key]<span class="token punctuation" data-v-85474c20="">"</span></span>
          <span class="token attr-name" data-v-85474c20=""><span class="token namespace" data-v-85474c20="">v-model:</span>value</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>editableData[record.key][col]<span class="token punctuation" data-v-85474c20="">"</span></span>
          <span class="token special-attr" data-v-85474c20=""><span class="token attr-name" data-v-85474c20="">style</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span><span class="token value css language-css" data-v-85474c20=""><span class="token property" data-v-85474c20="">margin</span><span class="token punctuation" data-v-85474c20="">:</span> -5px 0</span><span class="token punctuation" data-v-85474c20="">"</span></span></span>
        <span class="token punctuation" data-v-85474c20="">/&gt;</span></span>
        <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>template</span> <span class="token attr-name" data-v-85474c20="">v-else</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
          {{ text }}
        <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>template</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
      <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>div</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
    <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>template</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
    <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>template</span> <span class="token attr-name" data-v-85474c20="">#operation</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>{ record }<span class="token punctuation" data-v-85474c20="">"</span></span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
      <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>div</span> <span class="token attr-name" data-v-85474c20="">class</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>editable-row-operations<span class="token punctuation" data-v-85474c20="">"</span></span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
        <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>span</span> <span class="token attr-name" data-v-85474c20="">v-if</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>editableData[record.key]<span class="token punctuation" data-v-85474c20="">"</span></span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
          <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>a</span> <span class="token attr-name" data-v-85474c20="">@click</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>save(record.key)<span class="token punctuation" data-v-85474c20="">"</span></span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>Save<span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>a</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
          <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>a-popconfirm</span> <span class="token attr-name" data-v-85474c20="">title</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>Sure to cancel?<span class="token punctuation" data-v-85474c20="">"</span></span> <span class="token attr-name" data-v-85474c20="">@confirm</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>cancel(record.key)<span class="token punctuation" data-v-85474c20="">"</span></span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
            <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>a</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>Cancel<span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>a</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
          <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>a-popconfirm</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
        <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>span</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
        <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>span</span> <span class="token attr-name" data-v-85474c20="">v-else</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
          <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>a</span> <span class="token attr-name" data-v-85474c20="">@click</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>edit(record.key)<span class="token punctuation" data-v-85474c20="">"</span></span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>Edit<span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>a</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
        <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>span</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
      <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>div</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
    <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>template</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
  <span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>a-table</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
<span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>template</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
<span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>script</span> <span class="token attr-name" data-v-85474c20="">lang</span><span class="token attr-value" data-v-85474c20=""><span class="token punctuation attr-equals" data-v-85474c20="">=</span><span class="token punctuation" data-v-85474c20="">"</span>ts<span class="token punctuation" data-v-85474c20="">"</span></span><span class="token punctuation" data-v-85474c20="">&gt;</span></span><span class="token script" data-v-85474c20=""><span class="token language-javascript" data-v-85474c20="">
<span class="token keyword" data-v-85474c20="">import</span> <span class="token punctuation" data-v-85474c20="">{</span> cloneDeep <span class="token punctuation" data-v-85474c20="">}</span> <span class="token keyword" data-v-85474c20="">from</span> <span class="token string" data-v-85474c20="">'lodash-es'</span><span class="token punctuation" data-v-85474c20="">;</span>
<span class="token keyword" data-v-85474c20="">import</span> <span class="token punctuation" data-v-85474c20="">{</span> defineComponent<span class="token punctuation" data-v-85474c20="">,</span> reactive<span class="token punctuation" data-v-85474c20="">,</span> ref<span class="token punctuation" data-v-85474c20="">,</span> UnwrapRef <span class="token punctuation" data-v-85474c20="">}</span> <span class="token keyword" data-v-85474c20="">from</span> <span class="token string" data-v-85474c20="">'vue'</span><span class="token punctuation" data-v-85474c20="">;</span> 
<span class="token keyword" data-v-85474c20="">const</span> columns <span class="token operator" data-v-85474c20="">=</span> <span class="token punctuation" data-v-85474c20="">[</span>
  <span class="token punctuation" data-v-85474c20="">{</span>
    title<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'name'</span><span class="token punctuation" data-v-85474c20="">,</span>
    dataIndex<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'name'</span><span class="token punctuation" data-v-85474c20="">,</span>
    width<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'25%'</span><span class="token punctuation" data-v-85474c20="">,</span>
    slots<span class="token operator" data-v-85474c20="">:</span> <span class="token punctuation" data-v-85474c20="">{</span> customRender<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'name'</span> <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">,</span>
  <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">,</span>
  <span class="token punctuation" data-v-85474c20="">{</span>
    title<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'age'</span><span class="token punctuation" data-v-85474c20="">,</span>
    dataIndex<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'age'</span><span class="token punctuation" data-v-85474c20="">,</span>
    width<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'15%'</span><span class="token punctuation" data-v-85474c20="">,</span>
    slots<span class="token operator" data-v-85474c20="">:</span> <span class="token punctuation" data-v-85474c20="">{</span> customRender<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'age'</span> <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">,</span>
  <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">,</span>
  <span class="token punctuation" data-v-85474c20="">{</span>
    title<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'address'</span><span class="token punctuation" data-v-85474c20="">,</span>
    dataIndex<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'address'</span><span class="token punctuation" data-v-85474c20="">,</span>
    width<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'40%'</span><span class="token punctuation" data-v-85474c20="">,</span>
    slots<span class="token operator" data-v-85474c20="">:</span> <span class="token punctuation" data-v-85474c20="">{</span> customRender<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'address'</span> <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">,</span>
  <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">,</span>
  <span class="token punctuation" data-v-85474c20="">{</span>
    title<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'operation'</span><span class="token punctuation" data-v-85474c20="">,</span>
    dataIndex<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'operation'</span><span class="token punctuation" data-v-85474c20="">,</span>
    slots<span class="token operator" data-v-85474c20="">:</span> <span class="token punctuation" data-v-85474c20="">{</span> customRender<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">'operation'</span> <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">,</span>
  <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">,</span>
<span class="token punctuation" data-v-85474c20="">]</span><span class="token punctuation" data-v-85474c20="">;</span>
<span class="token keyword" data-v-85474c20="">interface</span> <span class="token class-name" data-v-85474c20="">DataItem</span> <span class="token punctuation" data-v-85474c20="">{</span>
  key<span class="token operator" data-v-85474c20="">:</span> string<span class="token punctuation" data-v-85474c20="">;</span>
  name<span class="token operator" data-v-85474c20="">:</span> string<span class="token punctuation" data-v-85474c20="">;</span>
  age<span class="token operator" data-v-85474c20="">:</span> number<span class="token punctuation" data-v-85474c20="">;</span>
  address<span class="token operator" data-v-85474c20="">:</span> string<span class="token punctuation" data-v-85474c20="">;</span>
<span class="token punctuation" data-v-85474c20="">}</span>
<span class="token keyword" data-v-85474c20="">const</span> data<span class="token operator" data-v-85474c20="">:</span> DataItem<span class="token punctuation" data-v-85474c20="">[</span><span class="token punctuation" data-v-85474c20="">]</span> <span class="token operator" data-v-85474c20="">=</span> <span class="token punctuation" data-v-85474c20="">[</span><span class="token punctuation" data-v-85474c20="">]</span><span class="token punctuation" data-v-85474c20="">;</span>
<span class="token keyword" data-v-85474c20="">for</span> <span class="token punctuation" data-v-85474c20="">(</span><span class="token keyword" data-v-85474c20="">let</span> i <span class="token operator" data-v-85474c20="">=</span> <span class="token number" data-v-85474c20="">0</span><span class="token punctuation" data-v-85474c20="">;</span> i <span class="token operator" data-v-85474c20="">&lt;</span> <span class="token number" data-v-85474c20="">100</span><span class="token punctuation" data-v-85474c20="">;</span> i<span class="token operator" data-v-85474c20="">++</span><span class="token punctuation" data-v-85474c20="">)</span> <span class="token punctuation" data-v-85474c20="">{</span>
  data<span class="token punctuation" data-v-85474c20="">.</span><span class="token function" data-v-85474c20="">push</span><span class="token punctuation" data-v-85474c20="">(</span><span class="token punctuation" data-v-85474c20="">{</span>
    key<span class="token operator" data-v-85474c20="">:</span> i<span class="token punctuation" data-v-85474c20="">.</span><span class="token function" data-v-85474c20="">toString</span><span class="token punctuation" data-v-85474c20="">(</span><span class="token punctuation" data-v-85474c20="">)</span><span class="token punctuation" data-v-85474c20="">,</span>
    name<span class="token operator" data-v-85474c20="">:</span> <span class="token template-string" data-v-85474c20=""><span class="token template-punctuation string" data-v-85474c20="">`</span><span class="token string" data-v-85474c20="">Edrward </span><span class="token interpolation" data-v-85474c20=""><span class="token interpolation-punctuation punctuation" data-v-85474c20="">${</span>i<span class="token interpolation-punctuation punctuation" data-v-85474c20="">}</span></span><span class="token template-punctuation string" data-v-85474c20="">`</span></span><span class="token punctuation" data-v-85474c20="">,</span>
    age<span class="token operator" data-v-85474c20="">:</span> <span class="token number" data-v-85474c20="">32</span><span class="token punctuation" data-v-85474c20="">,</span>
    address<span class="token operator" data-v-85474c20="">:</span> <span class="token template-string" data-v-85474c20=""><span class="token template-punctuation string" data-v-85474c20="">`</span><span class="token string" data-v-85474c20="">London Park no. </span><span class="token interpolation" data-v-85474c20=""><span class="token interpolation-punctuation punctuation" data-v-85474c20="">${</span>i<span class="token interpolation-punctuation punctuation" data-v-85474c20="">}</span></span><span class="token template-punctuation string" data-v-85474c20="">`</span></span><span class="token punctuation" data-v-85474c20="">,</span>
  <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">)</span><span class="token punctuation" data-v-85474c20="">;</span>
<span class="token punctuation" data-v-85474c20="">}</span>
<span class="token keyword" data-v-85474c20="">export</span> <span class="token keyword" data-v-85474c20="">default</span> <span class="token function" data-v-85474c20="">defineComponent</span><span class="token punctuation" data-v-85474c20="">(</span><span class="token punctuation" data-v-85474c20="">{</span>
  <span class="token function" data-v-85474c20="">setup</span><span class="token punctuation" data-v-85474c20="">(</span><span class="token punctuation" data-v-85474c20="">)</span> <span class="token punctuation" data-v-85474c20="">{</span>
    <span class="token keyword" data-v-85474c20="">const</span> dataSource <span class="token operator" data-v-85474c20="">=</span> <span class="token function" data-v-85474c20="">ref</span><span class="token punctuation" data-v-85474c20="">(</span>data<span class="token punctuation" data-v-85474c20="">)</span><span class="token punctuation" data-v-85474c20="">;</span>
    <span class="token keyword" data-v-85474c20="">const</span> editableData<span class="token operator" data-v-85474c20="">:</span> UnwrapRef<span class="token operator" data-v-85474c20="">&lt;</span>Record<span class="token operator" data-v-85474c20="">&lt;</span>string<span class="token punctuation" data-v-85474c20="">,</span> DataItem<span class="token operator" data-v-85474c20="">&gt;&gt;</span> <span class="token operator" data-v-85474c20="">=</span> <span class="token function" data-v-85474c20="">reactive</span><span class="token punctuation" data-v-85474c20="">(</span><span class="token punctuation" data-v-85474c20="">{</span><span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">)</span><span class="token punctuation" data-v-85474c20="">;</span> 
    <span class="token keyword" data-v-85474c20="">const</span> <span class="token function-variable function" data-v-85474c20="">edit</span> <span class="token operator" data-v-85474c20="">=</span> <span class="token punctuation" data-v-85474c20="">(</span><span class="token parameter" data-v-85474c20="">key<span class="token operator" data-v-85474c20="">:</span> string</span><span class="token punctuation" data-v-85474c20="">)</span> <span class="token operator" data-v-85474c20="">=&gt;</span> <span class="token punctuation" data-v-85474c20="">{</span>
      editableData<span class="token punctuation" data-v-85474c20="">[</span>key<span class="token punctuation" data-v-85474c20="">]</span> <span class="token operator" data-v-85474c20="">=</span> <span class="token function" data-v-85474c20="">cloneDeep</span><span class="token punctuation" data-v-85474c20="">(</span>dataSource<span class="token punctuation" data-v-85474c20="">.</span>value<span class="token punctuation" data-v-85474c20="">.</span><span class="token function" data-v-85474c20="">filter</span><span class="token punctuation" data-v-85474c20="">(</span><span class="token parameter" data-v-85474c20="">item</span> <span class="token operator" data-v-85474c20="">=&gt;</span> key <span class="token operator" data-v-85474c20="">===</span> item<span class="token punctuation" data-v-85474c20="">.</span>key<span class="token punctuation" data-v-85474c20="">)</span><span class="token punctuation" data-v-85474c20="">[</span><span class="token number" data-v-85474c20="">0</span><span class="token punctuation" data-v-85474c20="">]</span><span class="token punctuation" data-v-85474c20="">)</span><span class="token punctuation" data-v-85474c20="">;</span>
    <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">;</span>
    <span class="token keyword" data-v-85474c20="">const</span> <span class="token function-variable function" data-v-85474c20="">save</span> <span class="token operator" data-v-85474c20="">=</span> <span class="token punctuation" data-v-85474c20="">(</span><span class="token parameter" data-v-85474c20="">key<span class="token operator" data-v-85474c20="">:</span> string</span><span class="token punctuation" data-v-85474c20="">)</span> <span class="token operator" data-v-85474c20="">=&gt;</span> <span class="token punctuation" data-v-85474c20="">{</span>
      Object<span class="token punctuation" data-v-85474c20="">.</span><span class="token function" data-v-85474c20="">assign</span><span class="token punctuation" data-v-85474c20="">(</span>dataSource<span class="token punctuation" data-v-85474c20="">.</span>value<span class="token punctuation" data-v-85474c20="">.</span><span class="token function" data-v-85474c20="">filter</span><span class="token punctuation" data-v-85474c20="">(</span><span class="token parameter" data-v-85474c20="">item</span> <span class="token operator" data-v-85474c20="">=&gt;</span> key <span class="token operator" data-v-85474c20="">===</span> item<span class="token punctuation" data-v-85474c20="">.</span>key<span class="token punctuation" data-v-85474c20="">)</span><span class="token punctuation" data-v-85474c20="">[</span><span class="token number" data-v-85474c20="">0</span><span class="token punctuation" data-v-85474c20="">]</span><span class="token punctuation" data-v-85474c20="">,</span> editableData<span class="token punctuation" data-v-85474c20="">[</span>key<span class="token punctuation" data-v-85474c20="">]</span><span class="token punctuation" data-v-85474c20="">)</span><span class="token punctuation" data-v-85474c20="">;</span>
      <span class="token keyword" data-v-85474c20="">delete</span> editableData<span class="token punctuation" data-v-85474c20="">[</span>key<span class="token punctuation" data-v-85474c20="">]</span><span class="token punctuation" data-v-85474c20="">;</span>
    <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">;</span>
    <span class="token keyword" data-v-85474c20="">const</span> <span class="token function-variable function" data-v-85474c20="">cancel</span> <span class="token operator" data-v-85474c20="">=</span> <span class="token punctuation" data-v-85474c20="">(</span><span class="token parameter" data-v-85474c20="">key<span class="token operator" data-v-85474c20="">:</span> string</span><span class="token punctuation" data-v-85474c20="">)</span> <span class="token operator" data-v-85474c20="">=&gt;</span> <span class="token punctuation" data-v-85474c20="">{</span>
      <span class="token keyword" data-v-85474c20="">delete</span> editableData<span class="token punctuation" data-v-85474c20="">[</span>key<span class="token punctuation" data-v-85474c20="">]</span><span class="token punctuation" data-v-85474c20="">;</span>
    <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">;</span>
    <span class="token keyword" data-v-85474c20="">return</span> <span class="token punctuation" data-v-85474c20="">{</span>
      dataSource<span class="token punctuation" data-v-85474c20="">,</span>
      columns<span class="token punctuation" data-v-85474c20="">,</span>
      editingKey<span class="token operator" data-v-85474c20="">:</span> <span class="token string" data-v-85474c20="">''</span><span class="token punctuation" data-v-85474c20="">,</span>
      editableData<span class="token punctuation" data-v-85474c20="">,</span>
      edit<span class="token punctuation" data-v-85474c20="">,</span>
      save<span class="token punctuation" data-v-85474c20="">,</span>
      cancel<span class="token punctuation" data-v-85474c20="">,</span>
    <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">;</span>
  <span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">,</span>
<span class="token punctuation" data-v-85474c20="">}</span><span class="token punctuation" data-v-85474c20="">)</span><span class="token punctuation" data-v-85474c20="">;</span>
</span></span><span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>script</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
<span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;</span>style</span> <span class="token attr-name" data-v-85474c20="">scoped</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span><span class="token style" data-v-85474c20=""><span class="token language-css" data-v-85474c20="">
<span class="token selector" data-v-85474c20="">.editable-row-operations a</span> <span class="token punctuation" data-v-85474c20="">{</span>
  <span class="token property" data-v-85474c20="">margin-right</span><span class="token punctuation" data-v-85474c20="">:</span> 8px<span class="token punctuation" data-v-85474c20="">;</span>
<span class="token punctuation" data-v-85474c20="">}</span>
</span></span><span class="token tag" data-v-85474c20=""><span class="token tag" data-v-85474c20=""><span class="token punctuation" data-v-85474c20="">&lt;/</span>style</span><span class="token punctuation" data-v-85474c20="">&gt;</span></span>
</code></pre>
            </div>
        </section>
    </section>
    <section class="code-box" id="components-table-demo-expand-children">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="selection-column" class="ant-table-selection-col">
                                            <col data-key="name">
                                            <col data-key="age" style="width: 12%; min-width: 12%;">
                                            <col data-key="address" style="width: 30%; min-width: 30%;">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-selection-column"><span class="ant-table-header-column"><div><span class="ant-table-column-title"><div class="ant-table-selection"><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                                    <!---->
                                                    </label>
                                                    <!---->
                                </div>
                                </span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="2" colspan="1" colend="2" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    <th colstart="3" colspan="1" colend="3" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
                </th>
                </tr>
                </thead>
                <tbody class="ant-table-tbody">
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                        <td class="ant-table-selection-column">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class=""><span class="ant-table-row-indent indent-level-0" style="padding-left: 0px;"></span>
                            <div role="button" tabindex="0" class="ant-table-row-expand-icon ant-table-row-collapsed" aria-label="展开行">
                                <!---->
                            </div>John Brown sr.</td>
                        <td class="ant-table-row-cell-break-word">
                            <!---->
                            <!---->60</td>
                        <td class="ant-table-row-cell-break-word">
                            <!---->
                            <!---->New York No. 1 Lake Park</td>
                    </tr>
                    <!---->
                    <!---->
                    <!---->
                    <!---->
                    <!---->
                    <!---->
                    <!---->
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                        <td class="ant-table-selection-column">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class=""><span class="ant-table-row-indent indent-level-0" style="padding-left: 0px;"></span><span class="ant-table-row-expand-icon ant-table-row-spaced"></span>Joe Black</td>
                        <td class="ant-table-row-cell-break-word">
                            <!---->
                            <!---->32</td>
                        <td class="ant-table-row-cell-break-word">
                            <!---->
                            <!---->Sidney No. 1 Lake Park</td>
                    </tr>
                </tbody>
                </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-expand-children">树形数据展示</a></div>
            <div class="code-box-description">
                <p>表格支持树形数据的展示，当数据中有 <code>children</code> 字段时会自动展示为树形表格，如果不需要或配置为其他字段可以用 <code>childrenColumnName</code> 进行配置。 可以通过设置 <code>indentSize</code> 以控制每一层的缩进宽度。</p>
                <blockquote>
                    <p>注：暂不支持父子数据递归关联选择。</p>
                </blockquote>
            </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-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></span> <span class="token attr-name">:row-selection</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>rowSelection<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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token string">'12%'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token string">'30%'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'address'</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 keyword">interface</span> <span class="token class-name">DataItem</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> number<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  age<span class="token operator">:</span> number<span class="token punctuation">;</span>
  address<span class="token operator">:</span> string<span class="token punctuation">;</span>
  children<span class="token operator">?</span><span class="token operator">:</span> DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span> 
<span class="token keyword">const</span> data<span class="token operator">:</span> DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown sr.'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">60</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
    children<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
        key<span class="token operator">:</span> <span class="token number">11</span><span class="token punctuation">,</span>
        name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
        age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
        address<span class="token operator">:</span> <span class="token string">'New York No. 2 Lake Park'</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        key<span class="token operator">:</span> <span class="token number">12</span><span class="token punctuation">,</span>
        name<span class="token operator">:</span> <span class="token string">'John Brown jr.'</span><span class="token punctuation">,</span>
        age<span class="token operator">:</span> <span class="token number">30</span><span class="token punctuation">,</span>
        address<span class="token operator">:</span> <span class="token string">'New York No. 3 Lake Park'</span><span class="token punctuation">,</span>
        children<span class="token operator">:</span> <span class="token punctuation">[</span>
          <span class="token punctuation">{</span>
            key<span class="token operator">:</span> <span class="token number">121</span><span class="token punctuation">,</span>
            name<span class="token operator">:</span> <span class="token string">'Jimmy Brown'</span><span class="token punctuation">,</span>
            age<span class="token operator">:</span> <span class="token number">16</span><span class="token punctuation">,</span>
            address<span class="token operator">:</span> <span class="token string">'New York No. 3 Lake Park'</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 class="token punctuation">{</span>
        key<span class="token operator">:</span> <span class="token number">13</span><span class="token punctuation">,</span>
        name<span class="token operator">:</span> <span class="token string">'Jim Green sr.'</span><span class="token punctuation">,</span>
        age<span class="token operator">:</span> <span class="token number">72</span><span class="token punctuation">,</span>
        address<span class="token operator">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
        children<span class="token operator">:</span> <span class="token punctuation">[</span>
          <span class="token punctuation">{</span>
            key<span class="token operator">:</span> <span class="token number">131</span><span class="token punctuation">,</span>
            name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
            age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
            address<span class="token operator">:</span> <span class="token string">'London No. 2 Lake Park'</span><span class="token punctuation">,</span>
            children<span class="token operator">:</span> <span class="token punctuation">[</span>
              <span class="token punctuation">{</span>
                key<span class="token operator">:</span> <span class="token number">1311</span><span class="token punctuation">,</span>
                name<span class="token operator">:</span> <span class="token string">'Jim Green jr.'</span><span class="token punctuation">,</span>
                age<span class="token operator">:</span> <span class="token number">25</span><span class="token punctuation">,</span>
                address<span class="token operator">:</span> <span class="token string">'London No. 3 Lake Park'</span><span class="token punctuation">,</span>
              <span class="token punctuation">}</span><span class="token punctuation">,</span>
              <span class="token punctuation">{</span>
                key<span class="token operator">:</span> <span class="token number">1312</span><span class="token punctuation">,</span>
                name<span class="token operator">:</span> <span class="token string">'Jimmy Green sr.'</span><span class="token punctuation">,</span>
                age<span class="token operator">:</span> <span class="token number">18</span><span class="token punctuation">,</span>
                address<span class="token operator">:</span> <span class="token string">'London No. 4 Lake Park'</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 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 class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</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 keyword">const</span> rowSelection <span class="token operator">=</span> <span class="token punctuation">{</span>
  <span class="token function-variable function">onChange</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">selectedRowKeys<span class="token operator">:</span> <span class="token punctuation">(</span>string <span class="token operator">|</span> number<span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span> selectedRows<span class="token operator">:</span> DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
    console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">selectedRowKeys: </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>selectedRowKeys<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span> <span class="token string">'selectedRows: '</span><span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token function-variable function">onSelect</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">record<span class="token operator">:</span> DataItem<span class="token punctuation">,</span> selected<span class="token operator">:</span> boolean<span class="token punctuation">,</span> selectedRows<span class="token operator">:</span> DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
    console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>record<span class="token punctuation">,</span> selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token function-variable function">onSelectAll</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">selected<span class="token operator">:</span> boolean<span class="token punctuation">,</span> selectedRows<span class="token operator">:</span> DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span> changeRows<span class="token operator">:</span> DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
    console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>selected<span class="token punctuation">,</span> selectedRows<span class="token punctuation">,</span> changeRows<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 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">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<span class="token punctuation">,</span>
      rowSelection<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-table-demo-expand">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col class="ant-table-expand-icon-col">
                                            <col data-key="name">
                                            <col data-key="age">
                                            <col data-key="address">
                                            <col data-key="x">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th title="" rowspan="1" class="ant-table-expand-icon-th">
                                                    <!---->
                                                </th>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="3" colspan="1" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Action</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    </tr>
                    </thead>
                    <tbody class="ant-table-tbody">
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                            <td class="ant-table-row-expand-icon-cell">
                                <div role="button" tabindex="0" class="ant-table-row-expand-icon ant-table-row-collapsed" aria-label="展开行">
                                    <!---->
                                </div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->John Brown</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->New York No. 1 Lake Park</td>
                            <td class="">
                                <!---->
                                <!----><a>Delete</a></td>
                        </tr>
                        <!---->
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                            <td class="ant-table-row-expand-icon-cell">
                                <div role="button" tabindex="0" class="ant-table-row-expand-icon ant-table-row-collapsed" aria-label="展开行">
                                    <!---->
                                </div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Jim Green</td>
                            <td class="">
                                <!---->
                                <!---->42</td>
                            <td class="">
                                <!---->
                                <!---->London No. 1 Lake Park</td>
                            <td class="">
                                <!---->
                                <!----><a>Delete</a></td>
                        </tr>
                        <!---->
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                            <td class="ant-table-row-expand-icon-cell">
                                <div role="button" tabindex="0" class="ant-table-row-expand-icon ant-table-row-collapsed" aria-label="展开行">
                                    <!---->
                                </div>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Joe Black</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->Sidney No. 1 Lake Park</td>
                            <td class="">
                                <!---->
                                <!----><a>Delete</a></td>
                        </tr>
                        <!---->
                    </tbody>
                    </table>
                </div>
                <!---->
                <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-expand">可展开</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-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<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 attr-name">#action</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span><span class="token punctuation">&gt;</span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</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>template</span> <span class="token attr-name">#expandedRowRender</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ record }<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>p</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</span><span class="token punctuation">:</span> 0</span><span class="token punctuation">"</span></span></span><span class="token punctuation">&gt;</span></span>
        {{ record.description }}
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</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>a-table</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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'name'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'age'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'address'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">''</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'x'</span><span class="token punctuation">,</span> slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'action'</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 keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
    description<span class="token operator">:</span> <span class="token string">'My name is John Brown, I am 32 years old, living in New York No. 1 Lake Park.'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token number">2</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
    description<span class="token operator">:</span> <span class="token string">'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token number">3</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
    description<span class="token operator">:</span> <span class="token string">'My name is Joe Black, I am 32 years old, living in Sidney No. 1 Lake Park.'</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 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">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<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-table-demo-fixed-columns-header">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-fixed-header ant-table-layout-fixed ant-table-ping-right ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <div class="ant-table-scroll">
                                    <div class="ant-table-header ant-table-hide-scrollbar" style="margin-bottom: -17px; padding-bottom: 0px; min-width: 17px; overflow: scroll;">
                                        <table class="ant-table-fixed" style="width: 1500px;">
                                            <colgroup>
                                                <col data-key="name" style="width: 100px; min-width: 100px;">
                                                <col data-key="age" style="width: 100px; min-width: 100px;">
                                                <col data-key="1" style="width: 150px; min-width: 150px;">
                                                <col data-key="2" style="width: 150px; min-width: 150px;">
                                                <col data-key="3" style="width: 150px; min-width: 150px;">
                                                <col data-key="4" style="width: 150px; min-width: 150px;">
                                                <col data-key="5" style="width: 150px; min-width: 150px;">
                                                <col data-key="6" style="width: 150px; min-width: 150px;">
                                                <col data-key="7" style="width: 150px; min-width: 150px;">
                                                <col data-key="8">
                                                <col data-key="operation" style="width: 100px; min-width: 100px;">
                                            </colgroup>
                                            <thead class="ant-table-thead">
                                                <tr>
                                                    <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Full Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                    </span>
                                    <!---->
                                    </th>
                                    <th colstart="1" colspan="1" colend="1" rowspan="1" class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="2" colspan="1" colend="2" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 1</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="3" colspan="1" colend="3" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 2</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="4" colspan="1" colend="4" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 3</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    <th colstart="5" colspan="1" colend="5" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 4</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
                </th>
                <th colstart="6" colspan="1" colend="6" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 5</span><span class="ant-table-column-sorter"><!----></span></div>
            </span>
            <!---->
            </th>
            <th colstart="7" colspan="1" colend="7" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 6</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            <th colstart="8" colspan="1" colend="8" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 7</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            <th colstart="9" colspan="1" colend="9" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 8</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            <th colstart="10" colspan="1" colend="10" rowspan="1" class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Action</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            </tr>
            </thead>
            <!---->
            </table>
            </div>
            <div tabindex="-1" class="ant-table-body" style="max-height: 300px; overflow: auto scroll;">
                <table class="ant-table-fixed" style="width: 1500px;">
                    <colgroup>
                        <col data-key="name" style="width: 100px; min-width: 100px;">
                        <col data-key="age" style="width: 100px; min-width: 100px;">
                        <col data-key="1" style="width: 150px; min-width: 150px;">
                        <col data-key="2" style="width: 150px; min-width: 150px;">
                        <col data-key="3" style="width: 150px; min-width: 150px;">
                        <col data-key="4" style="width: 150px; min-width: 150px;">
                        <col data-key="5" style="width: 150px; min-width: 150px;">
                        <col data-key="6" style="width: 150px; min-width: 150px;">
                        <col data-key="7" style="width: 150px; min-width: 150px;">
                        <col data-key="8">
                        <col data-key="operation" style="width: 100px; min-width: 100px;">
                    </colgroup>
                    <!---->
                    <tbody class="ant-table-tbody">
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="0">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 0</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 0</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 0</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 0</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 0</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 0</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 0</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 0</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 0</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 1</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 1</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 1</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 1</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 1</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 1</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 1</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 1</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 1</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 2</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 2</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 2</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 2</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 2</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 2</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 2</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 2</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 2</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 3</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 3</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 3</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 3</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 3</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 3</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 3</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 3</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 3</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 4</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 4</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 4</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 4</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 4</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 4</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 4</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 4</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 4</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="5">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 5</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 5</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 5</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 5</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 5</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 5</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 5</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 5</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 5</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="6">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 6</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 6</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 6</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 6</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 6</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 6</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 6</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 6</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 6</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="7">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 7</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 7</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 7</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 7</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 7</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 7</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 7</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 7</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 7</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="8">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 8</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 8</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 8</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 8</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 8</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 8</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 8</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 8</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 8</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="9">
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->Edrward 9</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                                <!---->
                                <!---->32</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 9</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 9</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 9</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 9</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 9</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 9</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->London Park no. 9</td>
                            <td class="">
                                <!---->
                                <!---->London Park no. 9</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!----><a>action</a></td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="2" tabindex="0" class="ant-pagination-item ant-pagination-item-2"><a>2</a></li>
                <li title="3" tabindex="0" class="ant-pagination-item ant-pagination-item-3"><a>3</a></li>
                <li title="4" tabindex="0" class="ant-pagination-item ant-pagination-item-4"><a>4</a></li>
                <li title="5" tabindex="0" class="ant-pagination-item ant-pagination-item-5 ant-pagination-item-before-jump-next"><a>5</a></li>
                <li title="向后 5 页" tabindex="0" class="ant-pagination-jump-next ant-pagination-jump-next-custom-icon">
                    <a class="ant-pagination-item-link">
                        <div class="ant-pagination-item-container"><span role="img" aria-label="double-right" class="anticon anticon-double-right ant-pagination-item-link-icon"><svg focusable="false" class="" data-icon="double-right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"></path></svg></span>
                            <span class="ant-pagination-item-ellipsis">•••</span>
                        </div>
                    </a>
                </li>
                <li title="10" tabindex="0" class="ant-pagination-item ant-pagination-item-10"><a>10</a></li>
                <li title="下一页" tabindex="0" class=" ant-pagination-next" aria-disabled="false"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-fixed-columns-header">固定头和列</a></div>
            <div class="code-box-description">
                <p>适合同时展示有大量数据和数据列。</p>
                <blockquote>
                    <p>若列头与内容不对齐或出现列重复，请指定<strong>固定列</strong>的宽度 <code>width</code>。如果指定 <code>width</code> 不生效或出现白色垂直空隙，请尝试建议留一列不设宽度以适应弹性布局，或者检查是否有超长连续字段破坏布局。</p>
                    <p>建议指定 <code>scroll.x</code> 为大于表格宽度的固定值或百分比。注意，且非固定列宽度之和不要超过 <code>scroll.x</code>。</p>
                </blockquote>
            </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-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></span> <span class="token attr-name">:scroll</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ x: 1500, y: 300 }<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 attr-name">#action</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span><span class="token punctuation">&gt;</span></span>action<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</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>a-table</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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span> 
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Full Name'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> fixed<span class="token operator">:</span> <span class="token string">'left'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> fixed<span class="token operator">:</span> <span class="token string">'left'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 1'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 2'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 3'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 4'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 5'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'5'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 6'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'6'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 7'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'7'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">150</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 8'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'8'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
    fixed<span class="token operator">:</span> <span class="token string">'right'</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'action'</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 keyword">interface</span> <span class="token class-name">DataItem</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> number<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  age<span class="token operator">:</span> number<span class="token punctuation">;</span>
  address<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span> 
<span class="token keyword">const</span> data<span class="token operator">:</span> DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">100</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
    key<span class="token operator">:</span> i<span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">Edrward </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">London Park no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></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 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">data</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>
      data<span class="token punctuation">,</span>
      columns<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-table-demo-fixed-columns">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-layout-fixed ant-table-ping-right ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <div class="ant-table-scroll">
                                    <!---->
                                    <div tabindex="-1" class="ant-table-body" style="overflow: auto hidden;">
                                        <table class="ant-table-fixed" style="width: 1300px;">
                                            <colgroup>
                                                <col data-key="name" style="width: 100px; min-width: 100px;">
                                                <col data-key="age" style="width: 100px; min-width: 100px;">
                                                <col data-key="1">
                                                <col data-key="2">
                                                <col data-key="3">
                                                <col data-key="4">
                                                <col data-key="5">
                                                <col data-key="6">
                                                <col data-key="7">
                                                <col data-key="8">
                                                <col data-key="operation" style="width: 100px; min-width: 100px;">
                                            </colgroup>
                                            <thead class="ant-table-thead">
                                                <tr>
                                                    <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Full Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                    </span>
                                    <!---->
                                    </th>
                                    <th colstart="1" colspan="1" colend="1" rowspan="1" class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 1</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="3" colspan="1" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 2</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="4" colspan="1" colend="4" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 3</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    <th colstart="5" colspan="1" colend="5" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 4</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
                </th>
                <th colstart="6" colspan="1" colend="6" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 5</span><span class="ant-table-column-sorter"><!----></span></div>
            </span>
            <!---->
            </th>
            <th colstart="7" colspan="1" colend="7" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 6</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            <th colstart="8" colspan="1" colend="8" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 7</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            <th colstart="9" colspan="1" colend="9" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Column 8</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            <th colstart="10" colspan="1" colend="10" rowspan="1" class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Action</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            </tr>
            </thead>
            <tbody class="ant-table-tbody">
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                    <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                        <!---->
                        <!---->John Brown</td>
                    <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                        <!---->
                        <!---->32</td>
                    <td class="">
                        <!---->
                        <!---->New York Park</td>
                    <td class="">
                        <!---->
                        <!---->New York Park</td>
                    <td class="">
                        <!---->
                        <!---->New York Park</td>
                    <td class="">
                        <!---->
                        <!---->New York Park</td>
                    <td class="">
                        <!---->
                        <!---->New York Park</td>
                    <td class="">
                        <!---->
                        <!---->New York Park</td>
                    <td class="">
                        <!---->
                        <!---->New York Park</td>
                    <td class="">
                        <!---->
                        <!---->New York Park</td>
                    <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                        <!---->
                        <!----><a>action</a></td>
                </tr>
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                    <td class="ant-table-row-cell-break-word ant-table-cell-fix-left" style="position: sticky; left: 0px;">
                        <!---->
                        <!---->Jim Green</td>
                    <td class="ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 100px;">
                        <!---->
                        <!---->40</td>
                    <td class="">
                        <!---->
                        <!---->London Park</td>
                    <td class="">
                        <!---->
                        <!---->London Park</td>
                    <td class="">
                        <!---->
                        <!---->London Park</td>
                    <td class="">
                        <!---->
                        <!---->London Park</td>
                    <td class="">
                        <!---->
                        <!---->London Park</td>
                    <td class="">
                        <!---->
                        <!---->London Park</td>
                    <td class="">
                        <!---->
                        <!---->London Park</td>
                    <td class="">
                        <!---->
                        <!---->London Park</td>
                    <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                        <!---->
                        <!----><a>action</a></td>
                </tr>
            </tbody>
            </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-fixed-columns">固定列</a></div>
            <div class="code-box-description">
                <p>对于列数很多的数据，可以固定前后的列，横向滚动查看其它数据，需要和 <code>scroll.x</code> 配合使用。</p>
                <blockquote>
                    <p>若列头与内容不对齐或出现列重复，请指定<strong>固定列</strong>的宽度 <code>width</code>。如果指定 <code>width</code> 不生效或出现白色垂直空隙，请尝试建议留一列不设宽度以适应弹性布局，或者检查是否有超长连续字段破坏布局。</p>
                    <p>建议指定 <code>scroll.x</code> 为大于表格宽度的固定值或百分比。注意，且非固定列宽度之和不要超过 <code>scroll.x</code>。</p>
                </blockquote>
            </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-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></span> <span class="token attr-name">:scroll</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ x: 1300 }<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 attr-name">#action</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span><span class="token punctuation">&gt;</span></span>action<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</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>a-table</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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span> 
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Full Name'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> fixed<span class="token operator">:</span> <span class="token string">'left'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span> width<span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span> fixed<span class="token operator">:</span> <span class="token string">'left'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 1'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'1'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 2'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'2'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 3'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'3'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 4'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'4'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 5'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'5'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 6'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'6'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 7'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'7'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Column 8'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'8'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
    fixed<span class="token operator">:</span> <span class="token string">'right'</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'action'</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 keyword">interface</span> <span class="token class-name">DataItem</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> string<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  age<span class="token operator">:</span> number<span class="token punctuation">;</span>
  address<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span> 
<span class="token keyword">const</span> data<span class="token operator">:</span> DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">40</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London Park'</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 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">data</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>
      data<span class="token punctuation">,</span>
      columns<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-table-demo-fixed-header">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-fixed-header ant-table-scroll-position-left ant-table-layout-fixed">
                            <!---->
                            <div class="ant-table-content">
                                <div class="ant-table-scroll">
                                    <div class="ant-table-header ant-table-hide-scrollbar" style="margin-bottom: -17px; padding-bottom: 0px; min-width: 17px; overflow: scroll;">
                                        <table class="">
                                            <colgroup>
                                                <col data-key="name" style="width: 150px; min-width: 150px;">
                                                <col data-key="age" style="width: 150px; min-width: 150px;">
                                                <col data-key="address">
                                            </colgroup>
                                            <thead class="ant-table-thead">
                                                <tr>
                                                    <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                    </span>
                                    <!---->
                                    </th>
                                    <th colstart="1" colspan="1" colend="1" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            </tr>
                            </thead>
                            <!---->
                            </table>
                        </div>
                        <div tabindex="-1" class="ant-table-body" style="max-height: 240px; overflow-y: scroll;">
                            <table class="">
                                <colgroup>
                                    <col data-key="name" style="width: 150px; min-width: 150px;">
                                    <col data-key="age" style="width: 150px; min-width: 150px;">
                                    <col data-key="address">
                                </colgroup>
                                <!---->
                                <tbody class="ant-table-tbody">
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="0">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 0</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 0</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 1</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 1</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 2</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 2</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 3</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 3</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 4</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 4</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="5">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 5</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 5</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="6">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 6</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 6</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="7">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 7</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 7</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="8">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 8</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 8</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="9">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 9</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 9</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="10">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 10</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 10</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="11">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 11</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 11</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="12">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 12</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 12</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="13">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 13</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 13</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="14">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 14</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 14</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="15">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 15</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 15</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="16">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 16</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 16</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="17">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 17</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 17</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="18">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 18</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 18</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="19">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 19</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 19</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="20">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 20</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 20</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="21">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 21</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 21</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="22">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 22</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 22</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="23">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 23</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 23</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="24">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 24</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 24</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="25">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 25</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 25</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="26">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 26</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 26</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="27">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 27</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 27</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="28">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 28</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 28</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="29">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 29</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 29</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="30">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 30</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 30</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="31">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 31</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 31</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="32">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 32</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 32</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="33">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 33</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 33</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="34">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 34</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 34</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="35">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 35</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 35</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="36">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 36</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 36</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="37">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 37</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 37</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="38">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 38</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 38</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="39">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 39</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 39</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="40">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 40</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 40</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="41">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 41</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 41</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="42">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 42</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 42</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="43">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 43</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 43</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="44">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 44</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 44</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="45">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 45</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 45</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="46">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 46</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 46</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="47">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 47</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 47</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="48">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 48</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 48</td>
                                    </tr>
                                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="49">
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->Edward King 49</td>
                                        <td class="ant-table-row-cell-break-word">
                                            <!---->
                                            <!---->32</td>
                                        <td class="">
                                            <!---->
                                            <!---->London, Park Lane no. 49</td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                        <!---->
                        <!---->
                    </div>
                </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="2" tabindex="0" class="ant-pagination-item ant-pagination-item-2"><a>2</a></li>
                <li title="下一页" tabindex="0" class=" ant-pagination-next" aria-disabled="false"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-fixed-header">固定表头</a></div>
            <div class="code-box-description">
                <p>方便一页内展示大量数据。</p>
                <blockquote>
                    <p>需要指定 column 的 <code>width</code> 属性，否则列头和内容可能不对齐。如果指定 <code>width</code> 不生效或出现白色垂直空隙，请尝试建议留一列不设宽度以适应弹性布局，或者检查是否有超长连续字段破坏布局。</p>
                </blockquote>
            </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-table</span>
    <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span>
    <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></span>
    <span class="token attr-name">:pagination</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ pageSize: 50 }<span class="token punctuation">"</span></span>
    <span class="token attr-name">:scroll</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ y: 240 }<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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token number">150</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token number">150</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</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 keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token operator">...</span><span class="token function">Array</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 punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">_<span class="token punctuation">,</span> i</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">(</span><span class="token punctuation">{</span>
  key<span class="token operator">:</span> i<span class="token punctuation">,</span>
  name<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">Edward King </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span>
  age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
  address<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">London, Park Lane no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></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 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">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<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-table-demo-grouping-columns">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-middle ant-table-bordered ant-table-fixed-header ant-table-layout-fixed ant-table-ping-right ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <div class="ant-table-scroll">
                                    <div class="ant-table-header ant-table-hide-scrollbar" style="margin-bottom: -17px; padding-bottom: 0px; min-width: 17px; overflow: scroll;">
                                        <table class="ant-table-fixed" style="width: calc(700px + 50%);">
                                            <colgroup>
                                                <col data-key="name" style="width: 100px; min-width: 100px;">
                                                <col data-key="age" style="width: 200px; min-width: 200px;">
                                                <col data-key="street" style="width: 200px; min-width: 200px;">
                                                <col data-key="building" style="width: 100px; min-width: 100px;">
                                                <col data-key="number" style="width: 100px; min-width: 100px;">
                                                <col data-key="companyAddress" style="width: 200px; min-width: 200px;">
                                                <col data-key="companyName">
                                                <col data-key="gender" style="width: 80px; min-width: 80px;">
                                            </colgroup>
                                            <thead class="ant-table-thead">
                                                <tr>
                                                    <th colstart="0" rowspan="4" colspan="1" colend="0" class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                    </span><span title="筛选" tabindex="-1" role="img" aria-label="filter" class="anticon anticon-filter ant-dropdown-trigger"><svg focusable="false" class="" data-icon="filter" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"></path></svg></span></th>
                                    <th colstart="1" hassubcolumns="true" colspan="4" colend="4" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Other</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="5" hassubcolumns="true" colspan="2" colend="6" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Company</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="7" rowspan="4" colspan="1" colend="7" class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Gender</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        </tr>
                        <tr>
                            <th colstart="1" rowspan="3" colspan="1" colend="1" class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word"><span class="ant-table-header-column"><div class="ant-table-column-sorters"><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><div title="排序" class="ant-table-column-sorter-inner ant-table-column-sorter-inner-full"><span role="img" aria-label="caret-up" class="anticon anticon-caret-up ant-table-column-sorter-up off"><svg focusable="false" class="" data-icon="caret-up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"></path></svg></span>
                                <span role="img" aria-label="caret-down" class="anticon anticon-caret-down ant-table-column-sorter-down off"><svg focusable="false" class="" data-icon="caret-down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"></path></svg></span>
                    </div>
                    </span>
                </div>
                </span>
                <!---->
                </th>
                <th colstart="2" hassubcolumns="true" colspan="3" colend="4" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
            </span>
            <!---->
            </th>
            <th colstart="5" rowspan="3" colspan="1" colend="5" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Company Address</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            <th colstart="6" rowspan="3" colspan="1" colend="6" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Company Name</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            </tr>
            <tr>
                <th colstart="2" rowspan="2" colspan="1" colend="2" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Street</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                </th>
                <th colstart="3" hassubcolumns="true" colspan="2" colend="4" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Block</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                </th>
            </tr>
            <tr>
                <th colstart="3" colspan="1" colend="3" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Building</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                </th>
                <th colstart="4" colspan="1" colend="4" rowspan="1" class="ant-table-row-cell-break-word"><span class="ant-table-header-column"><div><span class="ant-table-column-title">Door No.</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                </th>
            </tr>
            </thead>
            <!---->
            </table>
            </div>
            <div tabindex="-1" class="ant-table-body" style="max-height: 240px; overflow: auto scroll;">
                <table class="ant-table-fixed" style="width: calc(700px + 50%);">
                    <colgroup>
                        <col data-key="name" style="width: 100px; min-width: 100px;">
                        <col data-key="age" style="width: 200px; min-width: 200px;">
                        <col data-key="street" style="width: 200px; min-width: 200px;">
                        <col data-key="building" style="width: 100px; min-width: 100px;">
                        <col data-key="number" style="width: 100px; min-width: 100px;">
                        <col data-key="companyAddress" style="width: 200px; min-width: 200px;">
                        <col data-key="companyName">
                        <col data-key="gender" style="width: 80px; min-width: 80px;">
                    </colgroup>
                    <!---->
                    <tbody class="ant-table-tbody">
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="0">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->1</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->2</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->3</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->4</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->5</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="5">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->6</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="6">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->7</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="7">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->8</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="8">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->9</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="9">
                            <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-row-cell-break-word ant-table-cell-fix-left ant-table-cell-fix-left-last" style="position: sticky; left: 0px;">
                                <!---->
                                <!---->John Brown</td>
                            <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-row-cell-break-word">
                                <!---->
                                <!---->10</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Park</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->C</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->2035</td>
                            <td class="ant-table-row-cell-break-word">
                                <!---->
                                <!---->Lake Street 42</td>
                            <td class="">
                                <!---->
                                <!---->SoftLake Co</td>
                            <td class="ant-table-row-cell-break-word ant-table-cell-fix-right ant-table-cell-fix-right-first" style="position: sticky; right: 0px;">
                                <!---->
                                <!---->M</td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination mini ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="2" tabindex="0" class="ant-pagination-item ant-pagination-item-2"><a>2</a></li>
                <li title="3" tabindex="0" class="ant-pagination-item ant-pagination-item-3"><a>3</a></li>
                <li title="4" tabindex="0" class="ant-pagination-item ant-pagination-item-4"><a>4</a></li>
                <li title="5" tabindex="0" class="ant-pagination-item ant-pagination-item-5 ant-pagination-item-before-jump-next"><a>5</a></li>
                <li title="向后 5 页" tabindex="0" class="ant-pagination-jump-next ant-pagination-jump-next-custom-icon">
                    <a class="ant-pagination-item-link">
                        <div class="ant-pagination-item-container"><span role="img" aria-label="double-right" class="anticon anticon-double-right ant-pagination-item-link-icon"><svg focusable="false" class="" data-icon="double-right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"></path></svg></span>
                            <span class="ant-pagination-item-ellipsis">•••</span>
                        </div>
                    </a>
                </li>
                <li title="10" tabindex="0" class="ant-pagination-item ant-pagination-item-10"><a>10</a></li>
                <li title="下一页" tabindex="0" class=" ant-pagination-next" aria-disabled="false"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-grouping-columns">表头分组</a></div>
            <div class="code-box-description">
                <p><code>columns[n]</code> 可以内嵌 <code>children</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>a-table</span>
    <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span>
    <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></span>
    <span class="token attr-name">bordered</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>middle<span class="token punctuation">"</span></span>
    <span class="token attr-name">:scroll</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ x: <span class="token punctuation">'</span>calc(700px + 50%)<span class="token punctuation">'</span>, y: 240 }<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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
type TableDataType <span class="token operator">=</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> number<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  age<span class="token operator">:</span> number<span class="token punctuation">;</span>
  street<span class="token operator">:</span> string<span class="token punctuation">;</span>
  building<span class="token operator">:</span> string<span class="token punctuation">;</span>
  number<span class="token operator">:</span> number<span class="token punctuation">;</span>
  companyAddress<span class="token operator">:</span> string<span class="token punctuation">;</span>
  companyName<span class="token operator">:</span> string<span class="token punctuation">;</span>
  gender<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
    fixed<span class="token operator">:</span> <span class="token string">'left'</span><span class="token punctuation">,</span>
    filters<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
        text<span class="token operator">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
        value<span class="token operator">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        text<span class="token operator">:</span> <span class="token string">'John'</span><span class="token punctuation">,</span>
        value<span class="token operator">:</span> <span class="token string">'John'</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 function-variable function">onFilter</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">value<span class="token operator">:</span> string<span class="token punctuation">,</span> record<span class="token operator">:</span> TableDataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> record<span class="token punctuation">.</span>name<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token number">0</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Other'</span><span class="token punctuation">,</span>
    children<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
        key<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
        width<span class="token operator">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
        <span class="token function-variable function">sorter</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">a<span class="token operator">:</span> TableDataType<span class="token punctuation">,</span> b<span class="token operator">:</span> TableDataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> a<span class="token punctuation">.</span>age <span class="token operator">-</span> b<span class="token punctuation">.</span>age<span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
        children<span class="token operator">:</span> <span class="token punctuation">[</span>
          <span class="token punctuation">{</span>
            title<span class="token operator">:</span> <span class="token string">'Street'</span><span class="token punctuation">,</span>
            dataIndex<span class="token operator">:</span> <span class="token string">'street'</span><span class="token punctuation">,</span>
            key<span class="token operator">:</span> <span class="token string">'street'</span><span class="token punctuation">,</span>
            width<span class="token operator">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
          <span class="token punctuation">}</span><span class="token punctuation">,</span>
          <span class="token punctuation">{</span>
            title<span class="token operator">:</span> <span class="token string">'Block'</span><span class="token punctuation">,</span>
            children<span class="token operator">:</span> <span class="token punctuation">[</span>
              <span class="token punctuation">{</span>
                title<span class="token operator">:</span> <span class="token string">'Building'</span><span class="token punctuation">,</span>
                dataIndex<span class="token operator">:</span> <span class="token string">'building'</span><span class="token punctuation">,</span>
                key<span class="token operator">:</span> <span class="token string">'building'</span><span class="token punctuation">,</span>
                width<span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
              <span class="token punctuation">}</span><span class="token punctuation">,</span>
              <span class="token punctuation">{</span>
                title<span class="token operator">:</span> <span class="token string">'Door No.'</span><span class="token punctuation">,</span>
                dataIndex<span class="token operator">:</span> <span class="token string">'number'</span><span class="token punctuation">,</span>
                key<span class="token operator">:</span> <span class="token string">'number'</span><span class="token punctuation">,</span>
                width<span class="token operator">:</span> <span class="token number">100</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 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 class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Company'</span><span class="token punctuation">,</span>
    children<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'Company Address'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'companyAddress'</span><span class="token punctuation">,</span>
        key<span class="token operator">:</span> <span class="token string">'companyAddress'</span><span class="token punctuation">,</span>
        width<span class="token operator">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        title<span class="token operator">:</span> <span class="token string">'Company Name'</span><span class="token punctuation">,</span>
        dataIndex<span class="token operator">:</span> <span class="token string">'companyName'</span><span class="token punctuation">,</span>
        key<span class="token operator">:</span> <span class="token string">'companyName'</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 class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Gender'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'gender'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'gender'</span><span class="token punctuation">,</span>
    width<span class="token operator">:</span> <span class="token number">80</span><span class="token punctuation">,</span>
    fixed<span class="token operator">:</span> <span class="token string">'right'</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 keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token operator">...</span><span class="token function">Array</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 punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">_<span class="token punctuation">,</span> i</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">(</span><span class="token punctuation">{</span>
  key<span class="token operator">:</span> i<span class="token punctuation">,</span>
  name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
  age<span class="token operator">:</span> i <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">,</span>
  street<span class="token operator">:</span> <span class="token string">'Lake Park'</span><span class="token punctuation">,</span>
  building<span class="token operator">:</span> <span class="token string">'C'</span><span class="token punctuation">,</span>
  number<span class="token operator">:</span> <span class="token number">2035</span><span class="token punctuation">,</span>
  companyAddress<span class="token operator">:</span> <span class="token string">'Lake Street 42'</span><span class="token punctuation">,</span>
  companyName<span class="token operator">:</span> <span class="token string">'SoftLake Co'</span><span class="token punctuation">,</span>
  gender<span class="token operator">:</span> <span class="token string">'M'</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 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">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<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-table-demo-head">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name">
                                            <col data-key="age">
                                            <col data-key="address">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters"><span class="ant-table-header-column"><div class="ant-table-column-sorters"><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><div title="排序" class="ant-table-column-sorter-inner"><!----><span role="img" aria-label="caret-down" class="anticon anticon-caret-down ant-table-column-sorter-down off"><svg focusable="false" class="" data-icon="caret-down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"></path></svg></span></div>
                                </span>
                            </div>
                            </span><span title="筛选" tabindex="-1" role="img" aria-label="filter" class="anticon anticon-filter ant-dropdown-trigger"><svg focusable="false" class="" data-icon="filter" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"></path></svg></span></th>
                            <th colstart="1" colspan="1" colend="1" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-column-sort"><span class="ant-table-header-column"><div class="ant-table-column-sorters"><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><div title="排序" class="ant-table-column-sorter-inner ant-table-column-sorter-inner-full"><span role="img" aria-label="caret-up" class="anticon anticon-caret-up ant-table-column-sorter-up off"><svg focusable="false" class="" data-icon="caret-up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"></path></svg></span>
                                <span role="img" aria-label="caret-down" class="anticon anticon-caret-down ant-table-column-sorter-down on"><svg focusable="false" class="" data-icon="caret-down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"></path></svg></span>
                        </div>
                        </span>
                    </div>
                    </span>
                    <!---->
                    </th>
                    <th colstart="2" colspan="1" colend="2" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters"><span class="ant-table-header-column"><div class="ant-table-column-sorters"><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><div title="排序" class="ant-table-column-sorter-inner ant-table-column-sorter-inner-full"><span role="img" aria-label="caret-up" class="anticon anticon-caret-up ant-table-column-sorter-up off"><svg focusable="false" class="" data-icon="caret-up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"></path></svg></span>
                        <span role="img" aria-label="caret-down" class="anticon anticon-caret-down ant-table-column-sorter-down off"><svg focusable="false" class="" data-icon="caret-down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"></path></svg></span>
                </div>
                </span>
            </div>
            </span><span title="筛选" tabindex="-1" role="img" aria-label="filter" class="anticon anticon-filter ant-dropdown-trigger"><svg focusable="false" class="" data-icon="filter" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"></path></svg></span></th>
            </tr>
            </thead>
            <tbody class="ant-table-tbody">
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                    <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters">
                        <!---->
                        <!---->Jim Green</td>
                    <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-column-sort">
                        <!---->
                        <!---->42</td>
                    <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters">
                        <!---->
                        <!---->London No. 1 Lake Park</td>
                </tr>
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                    <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters">
                        <!---->
                        <!---->John Brown</td>
                    <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-column-sort">
                        <!---->
                        <!---->32</td>
                    <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters">
                        <!---->
                        <!---->New York No. 1 Lake Park</td>
                </tr>
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                    <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters">
                        <!---->
                        <!---->Joe Black</td>
                    <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-column-sort">
                        <!---->
                        <!---->32</td>
                    <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters">
                        <!---->
                        <!---->Sidney No. 1 Lake Park</td>
                </tr>
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                    <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters">
                        <!---->
                        <!---->Jim Red</td>
                    <td class="ant-table-column-has-actions ant-table-column-has-sorters ant-table-column-sort">
                        <!---->
                        <!---->32</td>
                    <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters">
                        <!---->
                        <!---->London No. 2 Lake Park</td>
                </tr>
            </tbody>
            </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-head">筛选和排序</a></div>
            <div class="code-box-description">
                <p>对某一列数据进行筛选，使用列的 <code>filters</code> 属性来指定需要筛选菜单的列，<code>onFilter</code> 用于筛选当前数据，<code>filterMultiple</code> 用于指定多选和单选。 对某一列数据进行排序，通过指定列的 <code>sorter</code> 函数即可启动排序按钮。<code>sorter: function(rowA, rowB) { ... }</code>， rowA、rowB 为比较的两个行数据。
                    <code>sortDirections: ['ascend' | 'descend']</code>改变每列可用的排序方式，切换排序时按数组内容依次切换，设置在 table props 上时对所有列生效。 使用 <code>defaultSortOrder</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>a-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></span> <span class="token attr-name">@change</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>onChange<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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span> 
type TableDataType <span class="token operator">=</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> string<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  age<span class="token operator">:</span> number<span class="token punctuation">;</span>
  address<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span> 
type PaginationType <span class="token operator">=</span> <span class="token punctuation">{</span>
  current<span class="token operator">:</span> number<span class="token punctuation">;</span>
  pageSize<span class="token operator">:</span> number<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span> 
type FilterType <span class="token operator">=</span> <span class="token punctuation">{</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  address<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span> 
type ColumnType <span class="token operator">=</span> <span class="token punctuation">{</span>
  title<span class="token operator">:</span> string<span class="token punctuation">;</span>
  dataIndex<span class="token operator">:</span> string<span class="token punctuation">;</span>
  filters<span class="token operator">?</span><span class="token operator">:</span> <span class="token punctuation">{</span>
    text<span class="token operator">:</span> string<span class="token punctuation">;</span>
    value<span class="token operator">:</span> string<span class="token punctuation">;</span>
    children<span class="token operator">?</span><span class="token operator">:</span> <span class="token punctuation">{</span>
      text<span class="token operator">:</span> string<span class="token punctuation">;</span>
      value<span class="token operator">:</span> string<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 class="token punctuation">;</span>
  onFilter<span class="token operator">?</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">value<span class="token operator">:</span> string<span class="token punctuation">,</span> record<span class="token operator">:</span> TableDataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> boolean<span class="token punctuation">;</span>
  sorter<span class="token operator">?</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">a<span class="token operator">:</span> TableDataType<span class="token punctuation">,</span> b<span class="token operator">:</span> TableDataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> number<span class="token punctuation">;</span>
  sortDirections<span class="token operator">?</span><span class="token operator">:</span> string<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
  defaultSortOrder<span class="token operator">?</span><span class="token operator">:</span> string<span class="token punctuation">;</span>
  filterMultiple<span class="token operator">?</span><span class="token operator">:</span> string<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">|</span> boolean<span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span> 
<span class="token keyword">const</span> columns<span class="token operator">:</span> ColumnType<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    filters<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
        text<span class="token operator">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
        value<span class="token operator">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        text<span class="token operator">:</span> <span class="token string">'Jim'</span><span class="token punctuation">,</span>
        value<span class="token operator">:</span> <span class="token string">'Jim'</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        text<span class="token operator">:</span> <span class="token string">'Submenu'</span><span class="token punctuation">,</span>
        value<span class="token operator">:</span> <span class="token string">'Submenu'</span><span class="token punctuation">,</span>
        children<span class="token operator">:</span> <span class="token punctuation">[</span>
          <span class="token punctuation">{</span>
            text<span class="token operator">:</span> <span class="token string">'Green'</span><span class="token punctuation">,</span>
            value<span class="token operator">:</span> <span class="token string">'Green'</span><span class="token punctuation">,</span>
          <span class="token punctuation">}</span><span class="token punctuation">,</span>
          <span class="token punctuation">{</span>
            text<span class="token operator">:</span> <span class="token string">'Black'</span><span class="token punctuation">,</span>
            value<span class="token operator">:</span> <span class="token string">'Black'</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 class="token punctuation">]</span><span class="token punctuation">,</span>
    <span class="token comment">// specify the condition of filtering result</span>
    <span class="token comment">// here is that finding the name started with `value`</span>
    <span class="token function-variable function">onFilter</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">value<span class="token operator">:</span> string<span class="token punctuation">,</span> record<span class="token operator">:</span> TableDataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> record<span class="token punctuation">.</span>name<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token number">0</span><span class="token punctuation">,</span>
    <span class="token function-variable function">sorter</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">a<span class="token operator">:</span> TableDataType<span class="token punctuation">,</span> b<span class="token operator">:</span> TableDataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> a<span class="token punctuation">.</span>name<span class="token punctuation">.</span>length <span class="token operator">-</span> b<span class="token punctuation">.</span>name<span class="token punctuation">.</span>length<span class="token punctuation">,</span>
    sortDirections<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'descend'</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>
    title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
    defaultSortOrder<span class="token operator">:</span> <span class="token string">'descend'</span><span class="token punctuation">,</span>
    <span class="token function-variable function">sorter</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">a<span class="token operator">:</span> TableDataType<span class="token punctuation">,</span> b<span class="token operator">:</span> TableDataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> a<span class="token punctuation">.</span>age <span class="token operator">-</span> b<span class="token punctuation">.</span>age<span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</span><span class="token punctuation">,</span>
    filters<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
        text<span class="token operator">:</span> <span class="token string">'London'</span><span class="token punctuation">,</span>
        value<span class="token operator">:</span> <span class="token string">'London'</span><span class="token punctuation">,</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token punctuation">{</span>
        text<span class="token operator">:</span> <span class="token string">'New York'</span><span class="token punctuation">,</span>
        value<span class="token operator">:</span> <span class="token string">'New York'</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>
    filterMultiple<span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
    <span class="token function-variable function">onFilter</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">value<span class="token operator">:</span> string<span class="token punctuation">,</span> record<span class="token operator">:</span> TableDataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> record<span class="token punctuation">.</span>address<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token number">0</span><span class="token punctuation">,</span>
    <span class="token function-variable function">sorter</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">a<span class="token operator">:</span> TableDataType<span class="token punctuation">,</span> b<span class="token operator">:</span> TableDataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> a<span class="token punctuation">.</span>address<span class="token punctuation">.</span>length <span class="token operator">-</span> b<span class="token punctuation">.</span>address<span class="token punctuation">.</span>length<span class="token punctuation">,</span>
    sortDirections<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'descend'</span><span class="token punctuation">,</span> <span class="token string">'ascend'</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 keyword">const</span> data<span class="token operator">:</span> TableDataType<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Red'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 2 Lake Park'</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 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> <span class="token function-variable function">onChange</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">pagination<span class="token operator">:</span> PaginationType<span class="token punctuation">,</span> filters<span class="token operator">:</span> FilterType<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span> sorter<span class="token operator">:</span> ColumnType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
      console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'params'</span><span class="token punctuation">,</span> pagination<span class="token punctuation">,</span> filters<span class="token punctuation">,</span> sorter<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>
      data<span class="token punctuation">,</span>
      columns<span class="token punctuation">,</span>
      onChange<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-table-demo-nested-table">
        <section class="code-box-demo">
            <div class="ant-table-wrapper components-table-demo-nested">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col class="ant-table-expand-icon-col">
                                            <col data-key="name">
                                            <col data-key="platform">
                                            <col data-key="version">
                                            <col data-key="upgradeNum">
                                            <col data-key="creator">
                                            <col data-key="createdAt">
                                            <col data-key="operation">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th title="" rowspan="1" class="ant-table-expand-icon-th">
                                                    <!---->
                                                </th>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Platform</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Version</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="3" colspan="1" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Upgraded</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    <th colstart="4" colspan="1" colend="4" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Creator</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
                </th>
                <th colstart="5" colspan="1" colend="5" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Date</span><span class="ant-table-column-sorter"><!----></span></div>
            </span>
            <!---->
            </th>
            <th colstart="6" colspan="1" colend="6" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Action</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            </tr>
            </thead>
            <tbody class="ant-table-tbody">
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="0">
                    <td class="ant-table-row-expand-icon-cell">
                        <div role="button" tabindex="0" class="ant-table-row-expand-icon ant-table-row-collapsed" aria-label="展开行">
                            <!---->
                        </div>
                    </td>
                    <td class="">
                        <!---->
                        <!---->Screem</td>
                    <td class="">
                        <!---->
                        <!---->iOS</td>
                    <td class="">
                        <!---->
                        <!---->10.3.4.5654</td>
                    <td class="">
                        <!---->
                        <!---->500</td>
                    <td class="">
                        <!---->
                        <!---->Jack</td>
                    <td class="">
                        <!---->
                        <!---->2014-12-24 23:12:00</td>
                    <td class="">
                        <!---->
                        <!----><a>Publish</a></td>
                </tr>
                <!---->
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                    <td class="ant-table-row-expand-icon-cell">
                        <div role="button" tabindex="0" class="ant-table-row-expand-icon ant-table-row-collapsed" aria-label="展开行">
                            <!---->
                        </div>
                    </td>
                    <td class="">
                        <!---->
                        <!---->Screem</td>
                    <td class="">
                        <!---->
                        <!---->iOS</td>
                    <td class="">
                        <!---->
                        <!---->10.3.4.5654</td>
                    <td class="">
                        <!---->
                        <!---->500</td>
                    <td class="">
                        <!---->
                        <!---->Jack</td>
                    <td class="">
                        <!---->
                        <!---->2014-12-24 23:12:00</td>
                    <td class="">
                        <!---->
                        <!----><a>Publish</a></td>
                </tr>
                <!---->
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                    <td class="ant-table-row-expand-icon-cell">
                        <div role="button" tabindex="0" class="ant-table-row-expand-icon ant-table-row-collapsed" aria-label="展开行">
                            <!---->
                        </div>
                    </td>
                    <td class="">
                        <!---->
                        <!---->Screem</td>
                    <td class="">
                        <!---->
                        <!---->iOS</td>
                    <td class="">
                        <!---->
                        <!---->10.3.4.5654</td>
                    <td class="">
                        <!---->
                        <!---->500</td>
                    <td class="">
                        <!---->
                        <!---->Jack</td>
                    <td class="">
                        <!---->
                        <!---->2014-12-24 23:12:00</td>
                    <td class="">
                        <!---->
                        <!----><a>Publish</a></td>
                </tr>
                <!---->
            </tbody>
            </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-nested-table">嵌套子表格</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-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>components-table-demo-nested<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 attr-name">#operation</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span><span class="token punctuation">&gt;</span></span>Publish<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</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>template</span> <span class="token attr-name">#expandedRowRender</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>innerColumns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>innerData<span class="token punctuation">"</span></span> <span class="token attr-name">:pagination</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>false<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 attr-name">#status</span><span class="token punctuation">&gt;</span></span>
          <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</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-badge</span> <span class="token attr-name">status</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>success<span class="token punctuation">"</span></span> <span class="token punctuation">/&gt;</span></span>
            Finished
          <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>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>template</span> <span class="token attr-name">#operation</span><span class="token punctuation">&gt;</span></span>
          <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>table-operation<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</span><span class="token punctuation">&gt;</span></span>Pause<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">&gt;</span></span>
            <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span><span class="token punctuation">&gt;</span></span>Stop<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">&gt;</span></span>
            <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-dropdown</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 attr-name">#overlay</span><span class="token punctuation">&gt;</span></span>
                <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-menu</span><span class="token punctuation">&gt;</span></span>
                  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-menu-item</span><span class="token punctuation">&gt;</span></span>Action 1<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-menu-item</span><span class="token punctuation">&gt;</span></span>
                  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-menu-item</span><span class="token punctuation">&gt;</span></span>Action 2<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-menu-item</span><span class="token punctuation">&gt;</span></span>
                <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-menu</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>a</span><span class="token punctuation">&gt;</span></span>
                More
                <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>down-outlined</span> <span class="token punctuation">/&gt;</span></span>
              <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">&gt;</span></span>
            <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-dropdown</span><span class="token punctuation">&gt;</span></span>
          <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>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>a-table</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>a-table</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> DownOutlined <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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span> 
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'name'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Platform'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'platform'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'platform'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Version'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'version'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'version'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Upgraded'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'upgradeNum'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'upgradeNum'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Creator'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'creator'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'creator'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Date'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'createdAt'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'createdAt'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span> slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'operation'</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 keyword">interface</span> <span class="token class-name">DataItem</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> number<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  platform<span class="token operator">:</span> string<span class="token punctuation">;</span>
  version<span class="token operator">:</span> string<span class="token punctuation">;</span>
  upgradeNum<span class="token operator">:</span> number<span class="token punctuation">;</span>
  creator<span class="token operator">:</span> string<span class="token punctuation">;</span>
  createdAt<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span> 
<span class="token keyword">const</span> data<span class="token operator">:</span> DataItem<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">3</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span> <span class="token punctuation">{</span>
  data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
    key<span class="token operator">:</span> i<span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Screem'</span><span class="token punctuation">,</span>
    platform<span class="token operator">:</span> <span class="token string">'iOS'</span><span class="token punctuation">,</span>
    version<span class="token operator">:</span> <span class="token string">'10.3.4.5654'</span><span class="token punctuation">,</span>
    upgradeNum<span class="token operator">:</span> <span class="token number">500</span><span class="token punctuation">,</span>
    creator<span class="token operator">:</span> <span class="token string">'Jack'</span><span class="token punctuation">,</span>
    createdAt<span class="token operator">:</span> <span class="token string">'2014-12-24 23:12:00'</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 keyword">const</span> innerColumns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Date'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'date'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'date'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'name'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Status'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'state'</span><span class="token punctuation">,</span> slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'status'</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Upgrade Status'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'upgradeNum'</span><span class="token punctuation">,</span> key<span class="token operator">:</span> <span class="token string">'upgradeNum'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Action'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
    key<span class="token operator">:</span> <span class="token string">'operation'</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'operation'</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 keyword">interface</span> <span class="token class-name">innerDataItem</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> number<span class="token punctuation">;</span>
  date<span class="token operator">:</span> string<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  upgradeNum<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span> 
<span class="token keyword">const</span> innerData<span class="token operator">:</span> innerDataItem<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">3</span><span class="token punctuation">;</span> <span class="token operator">++</span>i<span class="token punctuation">)</span> <span class="token punctuation">{</span>
  innerData<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
    key<span class="token operator">:</span> i<span class="token punctuation">,</span>
    date<span class="token operator">:</span> <span class="token string">'2014-12-24 23:12:00'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'This is production name'</span><span class="token punctuation">,</span>
    upgradeNum<span class="token operator">:</span> <span class="token string">'Upgraded: 56'</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 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>
  components<span class="token operator">:</span> <span class="token punctuation">{</span>
    DownOutlined<span class="token punctuation">,</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">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<span class="token punctuation">,</span>
      innerColumns<span class="token punctuation">,</span>
      innerData<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-table-demo-reset-filter" data-v-6c6ecb02="">
        <section class="code-box-demo">
            <div data-v-6c6ecb02="">
                <div class="table-operations" data-v-6c6ecb02=""><button class="ant-btn" type="button" data-v-6c6ecb02=""><!----><span>Sort age</span></button><button class="ant-btn" type="button" data-v-6c6ecb02=""><!----><span>Clear filters</span></button><button class="ant-btn" type="button" data-v-6c6ecb02=""><!----><span>Clear filters and sorters</span></button></div>
                <div class="ant-table-wrapper" data-v-6c6ecb02="">
                    <div class="ant-spin-nested-loading">
                        <!---->
                        <div class="ant-spin-container">
                            <div class="ant-table ant-table-default ant-table-scroll-position-left ant-table-layout-fixed">
                                <!---->
                                <div class="ant-table-content">
                                    <!---->
                                    <div class="ant-table-body">
                                        <table class="">
                                            <colgroup>
                                                <col data-key="name">
                                                <col data-key="age">
                                                <col data-key="address">
                                            </colgroup>
                                            <thead class="ant-table-thead">
                                                <tr>
                                                    <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis"><span class="ant-table-header-column"><div class="ant-table-column-sorters"><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><div title="排序" class="ant-table-column-sorter-inner ant-table-column-sorter-inner-full"><span role="img" aria-label="caret-up" class="anticon anticon-caret-up ant-table-column-sorter-up off"><svg focusable="false" class="" data-icon="caret-up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"></path></svg></span>
                                                        <span role="img" aria-label="caret-down" class="anticon anticon-caret-down ant-table-column-sorter-down off"><svg focusable="false" class="" data-icon="caret-down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"></path></svg></span>
                                    </div>
                                    </span>
                                </div>
                                </span><span title="筛选" tabindex="-1" role="img" aria-label="filter" class="anticon anticon-filter ant-dropdown-trigger"><svg focusable="false" class="" data-icon="filter" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"></path></svg></span></th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-sorters"><span class="ant-table-header-column"><div class="ant-table-column-sorters"><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><div title="排序" class="ant-table-column-sorter-inner ant-table-column-sorter-inner-full"><span role="img" aria-label="caret-up" class="anticon anticon-caret-up ant-table-column-sorter-up off"><svg focusable="false" class="" data-icon="caret-up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"></path></svg></span>
                                    <span role="img" aria-label="caret-down" class="anticon anticon-caret-down ant-table-column-sorter-down off"><svg focusable="false" class="" data-icon="caret-down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"></path></svg></span>
                            </div>
                            </span>
                        </div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="2" colspan="1" colend="2" rowspan="1" class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis"><span class="ant-table-header-column"><div class="ant-table-column-sorters"><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><div title="排序" class="ant-table-column-sorter-inner ant-table-column-sorter-inner-full"><span role="img" aria-label="caret-up" class="anticon anticon-caret-up ant-table-column-sorter-up off"><svg focusable="false" class="" data-icon="caret-up" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"></path></svg></span>
                            <span role="img" aria-label="caret-down" class="anticon anticon-caret-down ant-table-column-sorter-down off"><svg focusable="false" class="" data-icon="caret-down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="0 0 1024 1024"><path d="M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"></path></svg></span>
                    </div>
                    </span>
                </div>
                </span><span title="筛选" tabindex="-1" role="img" aria-label="filter" class="anticon anticon-filter ant-dropdown-trigger"><svg focusable="false" class="" data-icon="filter" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"></path></svg></span></th>
                </tr>
                </thead>
                <tbody class="ant-table-tbody">
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                        <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis" title="John Brown">
                            <!---->
                            <!---->John Brown</td>
                        <td class="ant-table-column-has-actions ant-table-column-has-sorters">
                            <!---->
                            <!---->32</td>
                        <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis" title="New York No. 1 Lake Park">
                            <!---->
                            <!---->New York No. 1 Lake Park</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                        <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis" title="Jim Green">
                            <!---->
                            <!---->Jim Green</td>
                        <td class="ant-table-column-has-actions ant-table-column-has-sorters">
                            <!---->
                            <!---->42</td>
                        <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis" title="London No. 1 Lake Park">
                            <!---->
                            <!---->London No. 1 Lake Park</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                        <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis" title="Joe Black">
                            <!---->
                            <!---->Joe Black</td>
                        <td class="ant-table-column-has-actions ant-table-column-has-sorters">
                            <!---->
                            <!---->32</td>
                        <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis" title="Sidney No. 1 Lake Park">
                            <!---->
                            <!---->Sidney No. 1 Lake Park</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                        <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis" title="Jim Red">
                            <!---->
                            <!---->Jim Red</td>
                        <td class="ant-table-column-has-actions ant-table-column-has-sorters">
                            <!---->
                            <!---->32</td>
                        <td class="ant-table-column-has-actions ant-table-column-has-filters ant-table-column-has-sorters ant-table-row-cell-ellipsis" title="London No. 2 Lake Park">
                            <!---->
                            <!---->London No. 2 Lake Park</td>
                    </tr>
                </tbody>
                </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-reset-filter">可控的筛选和排序</a></div>
            <div class="code-box-description">
                <p>使用受控属性对筛选和排序状态进行控制。</p>
                <blockquote>
                    <ol>
                        <li>columns 中定义了 filteredValue 和 sortOrder 属性即视为受控模式。</li>
                        <li>只支持同时对一列进行排序，请保证只有一列的 sortOrder 属性是生效的。</li>
                        <li>务必指定 <code>column.key</code>。</li>
                    </ol>
                </blockquote>
            </div>
        </section>
        <section class="highlight-wrapper">
            <div class="highlight">
                <pre class="language-vue" data-v-6c6ecb02=""><code data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;</span>template</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
  <span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;</span>div</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
    <span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;</span>div</span> <span class="token attr-name" data-v-6c6ecb02="">class</span><span class="token attr-value" data-v-6c6ecb02=""><span class="token punctuation attr-equals" data-v-6c6ecb02="">=</span><span class="token punctuation" data-v-6c6ecb02="">"</span>table-operations<span class="token punctuation" data-v-6c6ecb02="">"</span></span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
      <span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;</span>a-button</span> <span class="token attr-name" data-v-6c6ecb02="">@click</span><span class="token attr-value" data-v-6c6ecb02=""><span class="token punctuation attr-equals" data-v-6c6ecb02="">=</span><span class="token punctuation" data-v-6c6ecb02="">"</span>setAgeSort<span class="token punctuation" data-v-6c6ecb02="">"</span></span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>Sort age<span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;/</span>a-button</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
      <span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;</span>a-button</span> <span class="token attr-name" data-v-6c6ecb02="">@click</span><span class="token attr-value" data-v-6c6ecb02=""><span class="token punctuation attr-equals" data-v-6c6ecb02="">=</span><span class="token punctuation" data-v-6c6ecb02="">"</span>clearFilters<span class="token punctuation" data-v-6c6ecb02="">"</span></span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>Clear filters<span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;/</span>a-button</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
      <span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;</span>a-button</span> <span class="token attr-name" data-v-6c6ecb02="">@click</span><span class="token attr-value" data-v-6c6ecb02=""><span class="token punctuation attr-equals" data-v-6c6ecb02="">=</span><span class="token punctuation" data-v-6c6ecb02="">"</span>clearAll<span class="token punctuation" data-v-6c6ecb02="">"</span></span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>Clear filters and sorters<span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;/</span>a-button</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
    <span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;/</span>div</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
    <span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;</span>a-table</span> <span class="token attr-name" data-v-6c6ecb02="">:columns</span><span class="token attr-value" data-v-6c6ecb02=""><span class="token punctuation attr-equals" data-v-6c6ecb02="">=</span><span class="token punctuation" data-v-6c6ecb02="">"</span>columns<span class="token punctuation" data-v-6c6ecb02="">"</span></span> <span class="token attr-name" data-v-6c6ecb02="">:data-source</span><span class="token attr-value" data-v-6c6ecb02=""><span class="token punctuation attr-equals" data-v-6c6ecb02="">=</span><span class="token punctuation" data-v-6c6ecb02="">"</span>data<span class="token punctuation" data-v-6c6ecb02="">"</span></span> <span class="token attr-name" data-v-6c6ecb02="">@change</span><span class="token attr-value" data-v-6c6ecb02=""><span class="token punctuation attr-equals" data-v-6c6ecb02="">=</span><span class="token punctuation" data-v-6c6ecb02="">"</span>handleChange<span class="token punctuation" data-v-6c6ecb02="">"</span></span> <span class="token punctuation" data-v-6c6ecb02="">/&gt;</span></span>
  <span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;/</span>div</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
<span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;/</span>template</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
<span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;</span>script</span> <span class="token attr-name" data-v-6c6ecb02="">lang</span><span class="token attr-value" data-v-6c6ecb02=""><span class="token punctuation attr-equals" data-v-6c6ecb02="">=</span><span class="token punctuation" data-v-6c6ecb02="">"</span>ts<span class="token punctuation" data-v-6c6ecb02="">"</span></span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span><span class="token script" data-v-6c6ecb02=""><span class="token language-javascript" data-v-6c6ecb02="">
<span class="token keyword" data-v-6c6ecb02="">import</span> <span class="token punctuation" data-v-6c6ecb02="">{</span> computed<span class="token punctuation" data-v-6c6ecb02="">,</span> defineComponent<span class="token punctuation" data-v-6c6ecb02="">,</span> ref <span class="token punctuation" data-v-6c6ecb02="">}</span> <span class="token keyword" data-v-6c6ecb02="">from</span> <span class="token string" data-v-6c6ecb02="">'vue'</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
<span class="token keyword" data-v-6c6ecb02="">import</span> <span class="token punctuation" data-v-6c6ecb02="">{</span> TableState<span class="token punctuation" data-v-6c6ecb02="">,</span> TableStateFilters <span class="token punctuation" data-v-6c6ecb02="">}</span> <span class="token keyword" data-v-6c6ecb02="">from</span> <span class="token string" data-v-6c6ecb02="">'ant-design-vue/es/table/interface'</span><span class="token punctuation" data-v-6c6ecb02="">;</span> 
type Pagination <span class="token operator" data-v-6c6ecb02="">=</span> TableState<span class="token punctuation" data-v-6c6ecb02="">[</span><span class="token string" data-v-6c6ecb02="">'pagination'</span><span class="token punctuation" data-v-6c6ecb02="">]</span><span class="token punctuation" data-v-6c6ecb02="">;</span> 
<span class="token keyword" data-v-6c6ecb02="">interface</span> <span class="token class-name" data-v-6c6ecb02="">DataItem</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
  key<span class="token operator" data-v-6c6ecb02="">:</span> string<span class="token punctuation" data-v-6c6ecb02="">;</span>
  name<span class="token operator" data-v-6c6ecb02="">:</span> string<span class="token punctuation" data-v-6c6ecb02="">;</span>
  age<span class="token operator" data-v-6c6ecb02="">:</span> number<span class="token punctuation" data-v-6c6ecb02="">;</span>
  address<span class="token operator" data-v-6c6ecb02="">:</span> string<span class="token punctuation" data-v-6c6ecb02="">;</span>
<span class="token punctuation" data-v-6c6ecb02="">}</span> 
<span class="token keyword" data-v-6c6ecb02="">const</span> data<span class="token operator" data-v-6c6ecb02="">:</span> DataItem<span class="token punctuation" data-v-6c6ecb02="">[</span><span class="token punctuation" data-v-6c6ecb02="">]</span> <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token punctuation" data-v-6c6ecb02="">[</span>
  <span class="token punctuation" data-v-6c6ecb02="">{</span>
    key<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'1'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    name<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'John Brown'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    age<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token number" data-v-6c6ecb02="">32</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    address<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'New York No. 1 Lake Park'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
  <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
  <span class="token punctuation" data-v-6c6ecb02="">{</span>
    key<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'2'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    name<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Jim Green'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    age<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token number" data-v-6c6ecb02="">42</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    address<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'London No. 1 Lake Park'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
  <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
  <span class="token punctuation" data-v-6c6ecb02="">{</span>
    key<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'3'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    name<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Joe Black'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    age<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token number" data-v-6c6ecb02="">32</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    address<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Sidney No. 1 Lake Park'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
  <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
  <span class="token punctuation" data-v-6c6ecb02="">{</span>
    key<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'4'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    name<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Jim Red'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    age<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token number" data-v-6c6ecb02="">32</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
    address<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'London No. 2 Lake Park'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
  <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
<span class="token punctuation" data-v-6c6ecb02="">]</span><span class="token punctuation" data-v-6c6ecb02="">;</span> 
<span class="token keyword" data-v-6c6ecb02="">export</span> <span class="token keyword" data-v-6c6ecb02="">default</span> <span class="token function" data-v-6c6ecb02="">defineComponent</span><span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token punctuation" data-v-6c6ecb02="">{</span>
  <span class="token function" data-v-6c6ecb02="">setup</span><span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
    <span class="token keyword" data-v-6c6ecb02="">const</span> filteredInfo <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token function" data-v-6c6ecb02="">ref</span><span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token punctuation" data-v-6c6ecb02="">)</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
    <span class="token keyword" data-v-6c6ecb02="">const</span> sortedInfo <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token function" data-v-6c6ecb02="">ref</span><span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token punctuation" data-v-6c6ecb02="">)</span><span class="token punctuation" data-v-6c6ecb02="">;</span> 
    <span class="token keyword" data-v-6c6ecb02="">const</span> columns <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token function" data-v-6c6ecb02="">computed</span><span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
      <span class="token keyword" data-v-6c6ecb02="">const</span> filtered <span class="token operator" data-v-6c6ecb02="">=</span> filteredInfo<span class="token punctuation" data-v-6c6ecb02="">.</span>value <span class="token operator" data-v-6c6ecb02="">||</span> <span class="token punctuation" data-v-6c6ecb02="">{</span><span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
      <span class="token keyword" data-v-6c6ecb02="">const</span> sorted <span class="token operator" data-v-6c6ecb02="">=</span> sortedInfo<span class="token punctuation" data-v-6c6ecb02="">.</span>value <span class="token operator" data-v-6c6ecb02="">||</span> <span class="token punctuation" data-v-6c6ecb02="">{</span><span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
      <span class="token keyword" data-v-6c6ecb02="">return</span> <span class="token punctuation" data-v-6c6ecb02="">[</span>
        <span class="token punctuation" data-v-6c6ecb02="">{</span>
          title<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Name'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          dataIndex<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'name'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          key<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'name'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          filters<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token punctuation" data-v-6c6ecb02="">[</span>
            <span class="token punctuation" data-v-6c6ecb02="">{</span> text<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Joe'</span><span class="token punctuation" data-v-6c6ecb02="">,</span> value<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Joe'</span> <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
            <span class="token punctuation" data-v-6c6ecb02="">{</span> text<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Jim'</span><span class="token punctuation" data-v-6c6ecb02="">,</span> value<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Jim'</span> <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          <span class="token punctuation" data-v-6c6ecb02="">]</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          filteredValue<span class="token operator" data-v-6c6ecb02="">:</span> filtered<span class="token punctuation" data-v-6c6ecb02="">.</span>name <span class="token operator" data-v-6c6ecb02="">||</span> <span class="token keyword" data-v-6c6ecb02="">null</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          <span class="token function-variable function" data-v-6c6ecb02="">onFilter</span><span class="token operator" data-v-6c6ecb02="">:</span> <span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token parameter" data-v-6c6ecb02="">value<span class="token operator" data-v-6c6ecb02="">:</span> string<span class="token punctuation" data-v-6c6ecb02="">,</span> record<span class="token operator" data-v-6c6ecb02="">:</span> DataItem</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> record<span class="token punctuation" data-v-6c6ecb02="">.</span>name<span class="token punctuation" data-v-6c6ecb02="">.</span><span class="token function" data-v-6c6ecb02="">includes</span><span class="token punctuation" data-v-6c6ecb02="">(</span>value<span class="token punctuation" data-v-6c6ecb02="">)</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          <span class="token function-variable function" data-v-6c6ecb02="">sorter</span><span class="token operator" data-v-6c6ecb02="">:</span> <span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token parameter" data-v-6c6ecb02="">a<span class="token operator" data-v-6c6ecb02="">:</span> DataItem<span class="token punctuation" data-v-6c6ecb02="">,</span> b<span class="token operator" data-v-6c6ecb02="">:</span> DataItem</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> a<span class="token punctuation" data-v-6c6ecb02="">.</span>name<span class="token punctuation" data-v-6c6ecb02="">.</span>length <span class="token operator" data-v-6c6ecb02="">-</span> b<span class="token punctuation" data-v-6c6ecb02="">.</span>name<span class="token punctuation" data-v-6c6ecb02="">.</span>length<span class="token punctuation" data-v-6c6ecb02="">,</span>
          sortOrder<span class="token operator" data-v-6c6ecb02="">:</span> sorted<span class="token punctuation" data-v-6c6ecb02="">.</span>columnKey <span class="token operator" data-v-6c6ecb02="">===</span> <span class="token string" data-v-6c6ecb02="">'name'</span> <span class="token operator" data-v-6c6ecb02="">&amp;&amp;</span> sorted<span class="token punctuation" data-v-6c6ecb02="">.</span>order<span class="token punctuation" data-v-6c6ecb02="">,</span>
          ellipsis<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token boolean" data-v-6c6ecb02="">true</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
        <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
        <span class="token punctuation" data-v-6c6ecb02="">{</span>
          title<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Age'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          dataIndex<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'age'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          key<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'age'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          <span class="token function-variable function" data-v-6c6ecb02="">sorter</span><span class="token operator" data-v-6c6ecb02="">:</span> <span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token parameter" data-v-6c6ecb02="">a<span class="token operator" data-v-6c6ecb02="">:</span> DataItem<span class="token punctuation" data-v-6c6ecb02="">,</span> b<span class="token operator" data-v-6c6ecb02="">:</span> DataItem</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> a<span class="token punctuation" data-v-6c6ecb02="">.</span>age <span class="token operator" data-v-6c6ecb02="">-</span> b<span class="token punctuation" data-v-6c6ecb02="">.</span>age<span class="token punctuation" data-v-6c6ecb02="">,</span>
          sortOrder<span class="token operator" data-v-6c6ecb02="">:</span> sorted<span class="token punctuation" data-v-6c6ecb02="">.</span>columnKey <span class="token operator" data-v-6c6ecb02="">===</span> <span class="token string" data-v-6c6ecb02="">'age'</span> <span class="token operator" data-v-6c6ecb02="">&amp;&amp;</span> sorted<span class="token punctuation" data-v-6c6ecb02="">.</span>order<span class="token punctuation" data-v-6c6ecb02="">,</span>
        <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
        <span class="token punctuation" data-v-6c6ecb02="">{</span>
          title<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'Address'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          dataIndex<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'address'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          key<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'address'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          filters<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token punctuation" data-v-6c6ecb02="">[</span>
            <span class="token punctuation" data-v-6c6ecb02="">{</span> text<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'London'</span><span class="token punctuation" data-v-6c6ecb02="">,</span> value<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'London'</span> <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
            <span class="token punctuation" data-v-6c6ecb02="">{</span> text<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'New York'</span><span class="token punctuation" data-v-6c6ecb02="">,</span> value<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'New York'</span> <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          <span class="token punctuation" data-v-6c6ecb02="">]</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          filteredValue<span class="token operator" data-v-6c6ecb02="">:</span> filtered<span class="token punctuation" data-v-6c6ecb02="">.</span>address <span class="token operator" data-v-6c6ecb02="">||</span> <span class="token keyword" data-v-6c6ecb02="">null</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          <span class="token function-variable function" data-v-6c6ecb02="">onFilter</span><span class="token operator" data-v-6c6ecb02="">:</span> <span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token parameter" data-v-6c6ecb02="">value<span class="token operator" data-v-6c6ecb02="">:</span> string<span class="token punctuation" data-v-6c6ecb02="">,</span> record<span class="token operator" data-v-6c6ecb02="">:</span> DataItem</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> record<span class="token punctuation" data-v-6c6ecb02="">.</span>address<span class="token punctuation" data-v-6c6ecb02="">.</span><span class="token function" data-v-6c6ecb02="">includes</span><span class="token punctuation" data-v-6c6ecb02="">(</span>value<span class="token punctuation" data-v-6c6ecb02="">)</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
          <span class="token function-variable function" data-v-6c6ecb02="">sorter</span><span class="token operator" data-v-6c6ecb02="">:</span> <span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token parameter" data-v-6c6ecb02="">a<span class="token operator" data-v-6c6ecb02="">:</span> DataItem<span class="token punctuation" data-v-6c6ecb02="">,</span> b<span class="token operator" data-v-6c6ecb02="">:</span> DataItem</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> a<span class="token punctuation" data-v-6c6ecb02="">.</span>address<span class="token punctuation" data-v-6c6ecb02="">.</span>length <span class="token operator" data-v-6c6ecb02="">-</span> b<span class="token punctuation" data-v-6c6ecb02="">.</span>address<span class="token punctuation" data-v-6c6ecb02="">.</span>length<span class="token punctuation" data-v-6c6ecb02="">,</span>
          sortOrder<span class="token operator" data-v-6c6ecb02="">:</span> sorted<span class="token punctuation" data-v-6c6ecb02="">.</span>columnKey <span class="token operator" data-v-6c6ecb02="">===</span> <span class="token string" data-v-6c6ecb02="">'address'</span> <span class="token operator" data-v-6c6ecb02="">&amp;&amp;</span> sorted<span class="token punctuation" data-v-6c6ecb02="">.</span>order<span class="token punctuation" data-v-6c6ecb02="">,</span>
          ellipsis<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token boolean" data-v-6c6ecb02="">true</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
        <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
      <span class="token punctuation" data-v-6c6ecb02="">]</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
    <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">)</span><span class="token punctuation" data-v-6c6ecb02="">;</span> 
    <span class="token keyword" data-v-6c6ecb02="">const</span> <span class="token function-variable function" data-v-6c6ecb02="">handleChange</span> <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token parameter" data-v-6c6ecb02="">pagination<span class="token operator" data-v-6c6ecb02="">:</span> Pagination<span class="token punctuation" data-v-6c6ecb02="">,</span> filters<span class="token operator" data-v-6c6ecb02="">:</span> TableStateFilters<span class="token punctuation" data-v-6c6ecb02="">,</span> sorter<span class="token operator" data-v-6c6ecb02="">:</span> any</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
      console<span class="token punctuation" data-v-6c6ecb02="">.</span><span class="token function" data-v-6c6ecb02="">log</span><span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token string" data-v-6c6ecb02="">'Various parameters'</span><span class="token punctuation" data-v-6c6ecb02="">,</span> pagination<span class="token punctuation" data-v-6c6ecb02="">,</span> filters<span class="token punctuation" data-v-6c6ecb02="">,</span> sorter<span class="token punctuation" data-v-6c6ecb02="">)</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
      filteredInfo<span class="token punctuation" data-v-6c6ecb02="">.</span>value <span class="token operator" data-v-6c6ecb02="">=</span> filters<span class="token punctuation" data-v-6c6ecb02="">;</span>
      sortedInfo<span class="token punctuation" data-v-6c6ecb02="">.</span>value <span class="token operator" data-v-6c6ecb02="">=</span> sorter<span class="token punctuation" data-v-6c6ecb02="">;</span>
    <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
    <span class="token keyword" data-v-6c6ecb02="">const</span> <span class="token function-variable function" data-v-6c6ecb02="">clearFilters</span> <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
      filteredInfo<span class="token punctuation" data-v-6c6ecb02="">.</span>value <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token keyword" data-v-6c6ecb02="">null</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
    <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
    <span class="token keyword" data-v-6c6ecb02="">const</span> <span class="token function-variable function" data-v-6c6ecb02="">clearAll</span> <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
      filteredInfo<span class="token punctuation" data-v-6c6ecb02="">.</span>value <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token keyword" data-v-6c6ecb02="">null</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
      sortedInfo<span class="token punctuation" data-v-6c6ecb02="">.</span>value <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token keyword" data-v-6c6ecb02="">null</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
    <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
    <span class="token keyword" data-v-6c6ecb02="">const</span> <span class="token function-variable function" data-v-6c6ecb02="">setAgeSort</span> <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token punctuation" data-v-6c6ecb02="">(</span><span class="token punctuation" data-v-6c6ecb02="">)</span> <span class="token operator" data-v-6c6ecb02="">=&gt;</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
      sortedInfo<span class="token punctuation" data-v-6c6ecb02="">.</span>value <span class="token operator" data-v-6c6ecb02="">=</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
        order<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'descend'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
        columnKey<span class="token operator" data-v-6c6ecb02="">:</span> <span class="token string" data-v-6c6ecb02="">'age'</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
      <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
    <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">;</span> 
    <span class="token keyword" data-v-6c6ecb02="">return</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
      data<span class="token punctuation" data-v-6c6ecb02="">,</span>
      columns<span class="token punctuation" data-v-6c6ecb02="">,</span>
      handleChange<span class="token punctuation" data-v-6c6ecb02="">,</span>
      clearFilters<span class="token punctuation" data-v-6c6ecb02="">,</span>
      clearAll<span class="token punctuation" data-v-6c6ecb02="">,</span>
      setAgeSort<span class="token punctuation" data-v-6c6ecb02="">,</span>
    <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
  <span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">,</span>
<span class="token punctuation" data-v-6c6ecb02="">}</span><span class="token punctuation" data-v-6c6ecb02="">)</span><span class="token punctuation" data-v-6c6ecb02="">;</span>
</span></span><span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;/</span>script</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
<span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;</span>style</span> <span class="token attr-name" data-v-6c6ecb02="">scoped</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span><span class="token style" data-v-6c6ecb02=""><span class="token language-css" data-v-6c6ecb02="">
<span class="token selector" data-v-6c6ecb02="">.table-operations</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
  <span class="token property" data-v-6c6ecb02="">margin-bottom</span><span class="token punctuation" data-v-6c6ecb02="">:</span> 16px<span class="token punctuation" data-v-6c6ecb02="">;</span>
<span class="token punctuation" data-v-6c6ecb02="">}</span> 
<span class="token selector" data-v-6c6ecb02="">.table-operations &gt; button</span> <span class="token punctuation" data-v-6c6ecb02="">{</span>
  <span class="token property" data-v-6c6ecb02="">margin-right</span><span class="token punctuation" data-v-6c6ecb02="">:</span> 8px<span class="token punctuation" data-v-6c6ecb02="">;</span>
<span class="token punctuation" data-v-6c6ecb02="">}</span>
</span></span><span class="token tag" data-v-6c6ecb02=""><span class="token tag" data-v-6c6ecb02=""><span class="token punctuation" data-v-6c6ecb02="">&lt;/</span>style</span><span class="token punctuation" data-v-6c6ecb02="">&gt;</span></span>
</code></pre>
            </div>
        </section>
    </section>
    <section class="code-box" id="components-table-demo-row-selection-and-operation">
        <section class="code-box-demo">
            <div>
                <div style="margin-bottom: 16px;"><button disabled="" class="ant-btn ant-btn-primary" type="button"><!----><span>Reload</span></button><span style="margin-left: 8px;"><!----></span></div>
                <div class="ant-table-wrapper">
                    <div class="ant-spin-nested-loading">
                        <!---->
                        <div class="ant-spin-container">
                            <div class="ant-table ant-table-default ant-table-scroll-position-left">
                                <!---->
                                <div class="ant-table-content">
                                    <!---->
                                    <div class="ant-table-body">
                                        <table class="">
                                            <colgroup>
                                                <col data-key="selection-column" class="ant-table-selection-col">
                                                <col data-key="name">
                                                <col data-key="age">
                                                <col data-key="address">
                                            </colgroup>
                                            <thead class="ant-table-thead">
                                                <tr>
                                                    <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-selection-column"><span class="ant-table-header-column"><div><span class="ant-table-column-title"><div class="ant-table-selection"><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                                        <!---->
                                                        </label>
                                                        <!---->
                                    </div>
                                    </span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="3" colspan="1" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    </tr>
                    </thead>
                    <tbody class="ant-table-tbody">
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="0">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 0</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 0</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 1</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 1</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 2</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 2</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 3</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 3</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 4</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 4</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="5">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 5</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 5</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="6">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 6</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 6</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="7">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 7</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 7</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="8">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 8</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 8</td>
                        </tr>
                        <tr class="ant-table-row ant-table-row-level-0" data-row-key="9">
                            <td class="ant-table-selection-column">
                                <!---->
                                <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                <!---->
                                </label>
                                </span>
                            </td>
                            <td class="">
                                <!---->
                                <!---->Edward King 9</td>
                            <td class="">
                                <!---->
                                <!---->32</td>
                            <td class="">
                                <!---->
                                <!---->London, Park Lane no. 9</td>
                        </tr>
                    </tbody>
                    </table>
                </div>
                <!---->
                <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="2" tabindex="0" class="ant-pagination-item ant-pagination-item-2"><a>2</a></li>
                <li title="3" tabindex="0" class="ant-pagination-item ant-pagination-item-3"><a>3</a></li>
                <li title="4" tabindex="0" class="ant-pagination-item ant-pagination-item-4"><a>4</a></li>
                <li title="5" tabindex="0" class="ant-pagination-item ant-pagination-item-5"><a>5</a></li>
                <li title="下一页" tabindex="0" class=" ant-pagination-next" aria-disabled="false"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-row-selection-and-operation">选择和操作</a></div>
            <div class="code-box-description">
                <p>选择后进行操作，完成后清空选择，通过 <code>rowSelection.selectedRowKeys</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>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-bottom</span><span class="token punctuation">:</span> 16px</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">:disabled</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>!hasSelected<span class="token punctuation">"</span></span> <span class="token attr-name">:loading</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 attr-name">@click</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>start<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>
        Reload
      <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>span</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-left</span><span class="token punctuation">:</span> 8px</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>template</span> <span class="token attr-name">v-if</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>hasSelected<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>
          {{ `Selected ${selectedRowKeys.length} items` }}
        <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>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>a-table</span>
      <span class="token attr-name">:row-selection</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }<span class="token punctuation">"</span></span>
      <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span>
      <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<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> computed<span class="token punctuation">,</span> defineComponent<span class="token punctuation">,</span> reactive<span class="token punctuation">,</span> toRefs <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">import</span> <span class="token punctuation">{</span> ColumnProps <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ant-design-vue/es/table/interface'</span><span class="token punctuation">;</span> 
type Key <span class="token operator">=</span> ColumnProps<span class="token punctuation">[</span><span class="token string">'key'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> 
<span class="token keyword">interface</span> <span class="token class-name">DataType</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> Key<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  age<span class="token operator">:</span> number<span class="token punctuation">;</span>
  address<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span> 
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</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 keyword">const</span> data<span class="token operator">:</span> DataType<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">46</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
    key<span class="token operator">:</span> i<span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">Edward King </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">London, Park Lane no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></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 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> state <span class="token operator">=</span> reactive<span class="token operator">&lt;</span><span class="token punctuation">{</span>
      selectedRowKeys<span class="token operator">:</span> Key<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
      loading<span class="token operator">:</span> boolean<span class="token punctuation">;</span>
    <span class="token punctuation">}</span><span class="token operator">&gt;</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
      selectedRowKeys<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token comment">// Check here to configure the default column</span>
      loading<span class="token operator">:</span> <span class="token boolean">false</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">const</span> hasSelected <span class="token operator">=</span> <span class="token function">computed</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> state<span class="token punctuation">.</span>selectedRowKeys<span class="token punctuation">.</span>length <span class="token operator">&gt;</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> 
    <span class="token keyword">const</span> <span class="token function-variable function">start</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>
      state<span class="token punctuation">.</span>loading <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
      <span class="token comment">// ajax request after empty completing</span>
      <span class="token function">setTimeout</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
        state<span class="token punctuation">.</span>loading <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
        state<span class="token punctuation">.</span>selectedRowKeys <span class="token operator">=</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 number">1000</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">const</span> <span class="token function-variable function">onSelectChange</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">selectedRowKeys<span class="token operator">:</span> Key<span class="token punctuation">[</span><span class="token punctuation">]</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
      console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'selectedRowKeys changed: '</span><span class="token punctuation">,</span> selectedRowKeys<span class="token punctuation">)</span><span class="token punctuation">;</span>
      state<span class="token punctuation">.</span>selectedRowKeys <span class="token operator">=</span> selectedRowKeys<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>
      data<span class="token punctuation">,</span>
      columns<span class="token punctuation">,</span>
      hasSelected<span class="token punctuation">,</span>
      <span class="token operator">...</span><span class="token function">toRefs</span><span class="token punctuation">(</span>state<span class="token punctuation">)</span><span class="token punctuation">,</span> 
      <span class="token comment">// func</span>
      start<span class="token punctuation">,</span>
      onSelectChange<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-table-demo-row-selection-custom">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="selection-column" class="ant-table-selection-col">
                                            <col data-key="name">
                                            <col data-key="age">
                                            <col data-key="address">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-selection-column ant-table-selection-column-custom"><span class="ant-table-header-column"><div><span class="ant-table-column-title"><div class="ant-table-selection"><label class="ant-checkbox-wrapper ant-table-selection-select-all-custom"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                                    <!---->
                                                    </label>
                                                    <!---->
                                                    <div class="ant-table-selection-down ant-dropdown-trigger"><span role="img" aria-label="down" class="anticon anticon-down"><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></div>
                                </div>
                                </span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    <th colstart="3" colspan="1" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
                </th>
                </tr>
                </thead>
                <tbody class="ant-table-tbody">
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="0">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 0</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 0</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 1</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 1</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 2</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 2</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 3</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 3</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 4</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 4</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="5">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 5</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 5</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="6">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 6</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 6</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="7">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 7</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 7</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="8">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 8</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 8</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="9">
                        <td class="ant-table-selection-column ant-table-selection-column-custom">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!---->Edward King 9</td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->London, Park Lane no. 9</td>
                    </tr>
                </tbody>
                </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="2" tabindex="0" class="ant-pagination-item ant-pagination-item-2"><a>2</a></li>
                <li title="3" tabindex="0" class="ant-pagination-item ant-pagination-item-3"><a>3</a></li>
                <li title="4" tabindex="0" class="ant-pagination-item ant-pagination-item-4"><a>4</a></li>
                <li title="5" tabindex="0" class="ant-pagination-item ant-pagination-item-5"><a>5</a></li>
                <li title="下一页" tabindex="0" class=" ant-pagination-next" aria-disabled="false"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-row-selection-custom">自定义选择项</a></div>
            <div class="code-box-description">
                <p>通过 <code>rowSelection.selections</code> 自定义选择项，默认不显示下拉选项，设为 <code>true</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>a-table</span> <span class="token attr-name">:row-selection</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>rowSelection<span class="token punctuation">"</span></span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<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> computed<span class="token punctuation">,</span> ref<span class="token punctuation">,</span> unref <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">import</span> <span class="token punctuation">{</span> ColumnProps <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ant-design-vue/es/table/interface'</span><span class="token punctuation">;</span> 
type Key <span class="token operator">=</span> ColumnProps<span class="token punctuation">[</span><span class="token string">'key'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> 
<span class="token keyword">interface</span> <span class="token class-name">DataType</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> Key<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  age<span class="token operator">:</span> number<span class="token punctuation">;</span>
  address<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span> 
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</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 keyword">const</span> data<span class="token operator">:</span> DataType<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> <span class="token number">46</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
    key<span class="token operator">:</span> i<span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">Edward King </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">London, Park Lane no. </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></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 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> selectedRowKeys <span class="token operator">=</span> ref<span class="token operator">&lt;</span>Key<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token operator">&gt;</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 comment">// Check here to configure the default column</span> 
    <span class="token keyword">const</span> <span class="token function-variable function">onSelectChange</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">changableRowKeys<span class="token operator">:</span> Key<span class="token punctuation">[</span><span class="token punctuation">]</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
      console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'selectedRowKeys changed: '</span><span class="token punctuation">,</span> changableRowKeys<span class="token punctuation">)</span><span class="token punctuation">;</span>
      selectedRowKeys<span class="token punctuation">.</span>value <span class="token operator">=</span> changableRowKeys<span class="token punctuation">;</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span> 
    <span class="token keyword">const</span> rowSelection <span class="token operator">=</span> <span class="token function">computed</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
      <span class="token keyword">return</span> <span class="token punctuation">{</span>
        selectedRowKeys<span class="token operator">:</span> <span class="token function">unref</span><span class="token punctuation">(</span>selectedRowKeys<span class="token punctuation">)</span><span class="token punctuation">,</span>
        onChange<span class="token operator">:</span> onSelectChange<span class="token punctuation">,</span>
        hideDefaultSelections<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
        selections<span class="token operator">:</span> <span class="token punctuation">[</span>
          <span class="token punctuation">{</span>
            key<span class="token operator">:</span> <span class="token string">'all-data'</span><span class="token punctuation">,</span>
            text<span class="token operator">:</span> <span class="token string">'Select All Data'</span><span class="token punctuation">,</span>
            <span class="token function-variable function">onSelect</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>
              selectedRowKeys<span class="token punctuation">.</span>value <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token operator">...</span><span class="token function">Array</span><span class="token punctuation">(</span><span class="token number">46</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">keys</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token comment">// 0...45</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>
            key<span class="token operator">:</span> <span class="token string">'odd'</span><span class="token punctuation">,</span>
            text<span class="token operator">:</span> <span class="token string">'Select Odd Row'</span><span class="token punctuation">,</span>
            <span class="token function-variable function">onSelect</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">changableRowKeys<span class="token operator">:</span> Key<span class="token punctuation">[</span><span class="token punctuation">]</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
              <span class="token keyword">let</span> newSelectedRowKeys <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
              newSelectedRowKeys <span class="token operator">=</span> changableRowKeys<span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">key<span class="token punctuation">,</span> index</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">%</span> <span class="token number">2</span> <span class="token operator">!==</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
                  <span class="token keyword">return</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
                <span class="token punctuation">}</span>
                <span class="token keyword">return</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>
              selectedRowKeys<span class="token punctuation">.</span>value <span class="token operator">=</span> newSelectedRowKeys<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>
            key<span class="token operator">:</span> <span class="token string">'even'</span><span class="token punctuation">,</span>
            text<span class="token operator">:</span> <span class="token string">'Select Even Row'</span><span class="token punctuation">,</span>
            <span class="token function-variable function">onSelect</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">changableRowKeys<span class="token operator">:</span> Key<span class="token punctuation">[</span><span class="token punctuation">]</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
              <span class="token keyword">let</span> newSelectedRowKeys <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
              newSelectedRowKeys <span class="token operator">=</span> changableRowKeys<span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">key<span class="token punctuation">,</span> index</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>index <span class="token operator">%</span> <span class="token number">2</span> <span class="token operator">!==</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
                  <span class="token keyword">return</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
                <span class="token punctuation">}</span>
                <span class="token keyword">return</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
              <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
              selectedRowKeys<span class="token punctuation">.</span>value <span class="token operator">=</span> newSelectedRowKeys<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 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>
      data<span class="token punctuation">,</span>
      columns<span class="token punctuation">,</span>
      selectedRowKeys<span class="token punctuation">,</span>
      rowSelection<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-table-demo-row-selection">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="selection-column" class="ant-table-selection-col">
                                            <col data-key="name">
                                            <col data-key="age">
                                            <col data-key="address">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class="ant-table-selection-column"><span class="ant-table-header-column"><div><span class="ant-table-column-title"><div class="ant-table-selection"><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                                                    <!---->
                                                    </label>
                                                    <!---->
                                </div>
                                </span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    <th colstart="3" colspan="1" colend="3" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
                </th>
                </tr>
                </thead>
                <tbody class="ant-table-tbody">
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                        <td class="ant-table-selection-column">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input name="John Brown" type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!----><a>John Brown</a></td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->New York No. 1 Lake Park</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                        <td class="ant-table-selection-column">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input name="Jim Green" type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!----><a>Jim Green</a></td>
                        <td class="">
                            <!---->
                            <!---->42</td>
                        <td class="">
                            <!---->
                            <!---->London No. 1 Lake Park</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                        <td class="ant-table-selection-column">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input name="Joe Black" type="checkbox" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!----><a>Joe Black</a></td>
                        <td class="">
                            <!---->
                            <!---->32</td>
                        <td class="">
                            <!---->
                            <!---->Sidney No. 1 Lake Park</td>
                    </tr>
                    <tr class="ant-table-row ant-table-row-level-0" data-row-key="4">
                        <td class="ant-table-selection-column">
                            <!---->
                            <!----><span><label class="ant-checkbox-wrapper ant-checkbox-wrapper-disabled"><span class="ant-checkbox ant-checkbox-disabled"><input name="Disabled User" type="checkbox" disabled="" class="ant-checkbox-input"><span class="ant-checkbox-inner"></span></span>
                            <!---->
                            </label>
                            </span>
                        </td>
                        <td class="">
                            <!---->
                            <!----><a>Disabled User</a></td>
                        <td class="">
                            <!---->
                            <!---->99</td>
                        <td class="">
                            <!---->
                            <!---->Sidney No. 1 Lake Park</td>
                    </tr>
                </tbody>
                </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-row-selection">可选择</a></div>
            <div class="code-box-description">
                <p>第一列是联动的选择框。<br> 默认点击 checkbox 触发选择行为，需要 <code>点击行</code> 触发可参考例子：<a href="https://codesandbox.io/s/row-selection-on-click-tr58v" target="_blank" rel="noopener noreferrer">https://codesandbox.io/s/row-selection-on-click-tr58v</a></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-table</span> <span class="token attr-name">:row-selection</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>rowSelection<span class="token punctuation">"</span></span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<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 attr-name">#name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ text }<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</span><span class="token punctuation">&gt;</span></span>{{ text }}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</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>a-table</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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> ColumnProps <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ant-design-vue/es/table/interface'</span><span class="token punctuation">;</span> 
type Key <span class="token operator">=</span> ColumnProps<span class="token punctuation">[</span><span class="token string">'key'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> 
<span class="token keyword">interface</span> <span class="token class-name">DataType</span> <span class="token punctuation">{</span>
  key<span class="token operator">:</span> Key<span class="token punctuation">;</span>
  name<span class="token operator">:</span> string<span class="token punctuation">;</span>
  age<span class="token operator">:</span> number<span class="token punctuation">;</span>
  address<span class="token operator">:</span> string<span class="token punctuation">;</span>
<span class="token punctuation">}</span> 
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'name'</span><span class="token punctuation">,</span>
    slots<span class="token operator">:</span> <span class="token punctuation">{</span> customRender<span class="token operator">:</span> <span class="token string">'name'</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>
    title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'age'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span>
    dataIndex<span class="token operator">:</span> <span class="token string">'address'</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 keyword">const</span> data<span class="token operator">:</span> DataType<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'4'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Disabled User'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">99</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</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 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> rowSelection <span class="token operator">=</span> <span class="token punctuation">{</span>
      <span class="token function-variable function">onChange</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">selectedRowKeys<span class="token operator">:</span> Key<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span> selectedRows<span class="token operator">:</span> DataType<span class="token punctuation">[</span><span class="token punctuation">]</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
        console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">selectedRowKeys: </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>selectedRowKeys<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span> <span class="token string">'selectedRows: '</span><span class="token punctuation">,</span> selectedRows<span class="token punctuation">)</span><span class="token punctuation">;</span>
      <span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token function-variable function">getCheckboxProps</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">record<span class="token operator">:</span> DataType</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">(</span><span class="token punctuation">{</span>
        disabled<span class="token operator">:</span> record<span class="token punctuation">.</span>name <span class="token operator">===</span> <span class="token string">'Disabled User'</span><span class="token punctuation">,</span> <span class="token comment">// Column configuration not to be checked</span>
        name<span class="token operator">:</span> record<span class="token punctuation">.</span>name<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 keyword">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<span class="token punctuation">,</span>
      rowSelection<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-table-demo-size">
        <section class="code-box-demo">
            <div id="components-table-demo-size">
                <h4>Middle size table</h4>
                <div class="ant-table-wrapper">
                    <div class="ant-spin-nested-loading">
                        <!---->
                        <div class="ant-spin-container">
                            <div class="ant-table ant-table-middle ant-table-scroll-position-left">
                                <!---->
                                <div class="ant-table-content">
                                    <!---->
                                    <div class="ant-table-body">
                                        <table class="">
                                            <colgroup>
                                                <col data-key="name">
                                                <col data-key="age">
                                                <col data-key="address">
                                            </colgroup>
                                            <thead class="ant-table-thead">
                                                <tr>
                                                    <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                    </span>
                                    <!---->
                                    </th>
                                    <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            </tr>
                            </thead>
                            <tbody class="ant-table-tbody">
                                <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                                    <td class="">
                                        <!---->
                                        <!---->John Brown</td>
                                    <td class="">
                                        <!---->
                                        <!---->32</td>
                                    <td class="">
                                        <!---->
                                        <!---->New York No. 1 Lake Park</td>
                                </tr>
                                <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                                    <td class="">
                                        <!---->
                                        <!---->Jim Green</td>
                                    <td class="">
                                        <!---->
                                        <!---->42</td>
                                    <td class="">
                                        <!---->
                                        <!---->London No. 1 Lake Park</td>
                                </tr>
                                <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                                    <td class="">
                                        <!---->
                                        <!---->Joe Black</td>
                                    <td class="">
                                        <!---->
                                        <!---->32</td>
                                    <td class="">
                                        <!---->
                                        <!---->Sidney No. 1 Lake Park</td>
                                </tr>
                            </tbody>
                            </table>
                        </div>
                        <!---->
                        <!---->
                    </div>
                </div>
                <ul unselectable="unselectable" class="ant-pagination mini ant-table-pagination">
                    <!---->
                    <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                    <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                    <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                    <!---->
                </ul>
            </div>
            </div>
            </div>
            <h4>Small size table</h4>
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-small ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name">
                                            <col data-key="age">
                                            <col data-key="address">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        </tr>
                        </thead>
                        <tbody class="ant-table-tbody">
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                                <td class="">
                                    <!---->
                                    <!---->John Brown</td>
                                <td class="">
                                    <!---->
                                    <!---->32</td>
                                <td class="">
                                    <!---->
                                    <!---->New York No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                                <td class="">
                                    <!---->
                                    <!---->Jim Green</td>
                                <td class="">
                                    <!---->
                                    <!---->42</td>
                                <td class="">
                                    <!---->
                                    <!---->London No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                                <td class="">
                                    <!---->
                                    <!---->Joe Black</td>
                                <td class="">
                                    <!---->
                                    <!---->32</td>
                                <td class="">
                                    <!---->
                                    <!---->Sidney No. 1 Lake Park</td>
                            </tr>
                        </tbody>
                        </table>
                    </div>
                    <!---->
                    <!---->
                </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination mini ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-size">紧凑型</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 attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>components-table-demo-size<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>h4</span><span class="token punctuation">&gt;</span></span>Middle size table<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h4</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></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>middle<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>h4</span><span class="token punctuation">&gt;</span></span>Small size table<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h4</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-table</span> <span class="token attr-name">:columns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>columns<span class="token punctuation">"</span></span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<span class="token punctuation">"</span></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>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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> columns <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Name'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'name'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Age'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'age'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span> title<span class="token operator">:</span> <span class="token string">'Address'</span><span class="token punctuation">,</span> dataIndex<span class="token operator">:</span> <span class="token string">'address'</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">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'John Brown'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Jim Green'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">'Joe Black'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</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 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">return</span> <span class="token punctuation">{</span>
      data<span class="token punctuation">,</span>
      columns<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>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
<span class="token selector">#components-table-demo-size h4</span> <span class="token punctuation">{</span>
  <span class="token property">margin-bottom</span><span class="token punctuation">:</span> 16px<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>style</span><span class="token punctuation">&gt;</span></span>
</code></pre>
            </div>
        </section>
    </section>
    <section class="code-box" id="components-table-demo-stripe" data-v-047dcd0c="">
        <section class="code-box-demo">
            <div class="ant-table-wrapper ant-table-striped" data-v-047dcd0c="">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-middle ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name">
                                            <col data-key="age">
                                            <col data-key="address">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        </tr>
                        </thead>
                        <tbody class="ant-table-tbody">
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                                <td class="">
                                    <!---->
                                    <!---->John Brown</td>
                                <td class="">
                                    <!---->
                                    <!---->32</td>
                                <td class="">
                                    <!---->
                                    <!---->New York No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row table-striped ant-table-row-level-0" data-row-key="2">
                                <td class="">
                                    <!---->
                                    <!---->Jim Green</td>
                                <td class="">
                                    <!---->
                                    <!---->42</td>
                                <td class="">
                                    <!---->
                                    <!---->London No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                                <td class="">
                                    <!---->
                                    <!---->Joe Black</td>
                                <td class="">
                                    <!---->
                                    <!---->32</td>
                                <td class="">
                                    <!---->
                                    <!---->Sidney No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row table-striped ant-table-row-level-0" data-row-key="4">
                                <td class="">
                                    <!---->
                                    <!---->Ben Kang</td>
                                <td class="">
                                    <!---->
                                    <!---->15</td>
                                <td class="">
                                    <!---->
                                    <!---->Sidney No. 1 Lake Park</td>
                            </tr>
                        </tbody>
                        </table>
                    </div>
                    <!---->
                    <!---->
                </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination mini ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
            <div class="ant-table-wrapper ant-table-striped" data-v-047dcd0c="">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-middle ant-table-bordered ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="name">
                                            <col data-key="age">
                                            <col data-key="address">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Name</span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="2" colspan="1" colend="2" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        </tr>
                        </thead>
                        <tbody class="ant-table-tbody">
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                                <td class="">
                                    <!---->
                                    <!---->John Brown</td>
                                <td class="">
                                    <!---->
                                    <!---->32</td>
                                <td class="">
                                    <!---->
                                    <!---->New York No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row table-striped ant-table-row-level-0" data-row-key="2">
                                <td class="">
                                    <!---->
                                    <!---->Jim Green</td>
                                <td class="">
                                    <!---->
                                    <!---->42</td>
                                <td class="">
                                    <!---->
                                    <!---->London No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                                <td class="">
                                    <!---->
                                    <!---->Joe Black</td>
                                <td class="">
                                    <!---->
                                    <!---->32</td>
                                <td class="">
                                    <!---->
                                    <!---->Sidney No. 1 Lake Park</td>
                            </tr>
                            <tr class="ant-table-row table-striped ant-table-row-level-0" data-row-key="4">
                                <td class="">
                                    <!---->
                                    <!---->Ben Kang</td>
                                <td class="">
                                    <!---->
                                    <!---->15</td>
                                <td class="">
                                    <!---->
                                    <!---->Sidney No. 1 Lake Park</td>
                            </tr>
                        </tbody>
                        </table>
                    </div>
                    <!---->
                    <!---->
                </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination mini ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-stripe">带斑马纹表格</a></div>
            <div class="code-box-description">
                <p>利用 <code>rowClassName</code> 自定义带斑马纹的表格。</p>
            </div>
        </section>
        <section class="highlight-wrapper">
            <div class="highlight">
                <pre class="language-vue" data-v-047dcd0c=""><code data-v-047dcd0c=""><span class="token tag" data-v-047dcd0c=""><span class="token tag" data-v-047dcd0c=""><span class="token punctuation" data-v-047dcd0c="">&lt;</span>template</span><span class="token punctuation" data-v-047dcd0c="">&gt;</span></span>
  <span class="token tag" data-v-047dcd0c=""><span class="token tag" data-v-047dcd0c=""><span class="token punctuation" data-v-047dcd0c="">&lt;</span>a-table</span>
    <span class="token attr-name" data-v-047dcd0c="">class</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>ant-table-striped<span class="token punctuation" data-v-047dcd0c="">"</span></span>
    <span class="token attr-name" data-v-047dcd0c="">size</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>middle<span class="token punctuation" data-v-047dcd0c="">"</span></span>
    <span class="token attr-name" data-v-047dcd0c="">:columns</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>columns<span class="token punctuation" data-v-047dcd0c="">"</span></span>
    <span class="token attr-name" data-v-047dcd0c="">:data-source</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>data<span class="token punctuation" data-v-047dcd0c="">"</span></span>
    <span class="token attr-name" data-v-047dcd0c="">:rowClassName</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>(record, index) =&gt; (index % 2 === 1 ? <span class="token punctuation" data-v-047dcd0c="">'</span>table-striped<span class="token punctuation" data-v-047dcd0c="">'</span> : null)<span class="token punctuation" data-v-047dcd0c="">"</span></span>
  <span class="token punctuation" data-v-047dcd0c="">/&gt;</span></span>
  <span class="token tag" data-v-047dcd0c=""><span class="token tag" data-v-047dcd0c=""><span class="token punctuation" data-v-047dcd0c="">&lt;</span>a-table</span>
    <span class="token attr-name" data-v-047dcd0c="">class</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>ant-table-striped<span class="token punctuation" data-v-047dcd0c="">"</span></span>
    <span class="token attr-name" data-v-047dcd0c="">size</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>middle<span class="token punctuation" data-v-047dcd0c="">"</span></span>
    <span class="token attr-name" data-v-047dcd0c="">:columns</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>columns<span class="token punctuation" data-v-047dcd0c="">"</span></span>
    <span class="token attr-name" data-v-047dcd0c="">:data-source</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>data<span class="token punctuation" data-v-047dcd0c="">"</span></span>
    <span class="token attr-name" data-v-047dcd0c="">:rowClassName</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>(record, index) =&gt; (index % 2 === 1 ? <span class="token punctuation" data-v-047dcd0c="">'</span>table-striped<span class="token punctuation" data-v-047dcd0c="">'</span> : null)<span class="token punctuation" data-v-047dcd0c="">"</span></span>
    <span class="token attr-name" data-v-047dcd0c="">bordered</span>
  <span class="token punctuation" data-v-047dcd0c="">/&gt;</span></span>
<span class="token tag" data-v-047dcd0c=""><span class="token tag" data-v-047dcd0c=""><span class="token punctuation" data-v-047dcd0c="">&lt;/</span>template</span><span class="token punctuation" data-v-047dcd0c="">&gt;</span></span>
<span class="token tag" data-v-047dcd0c=""><span class="token tag" data-v-047dcd0c=""><span class="token punctuation" data-v-047dcd0c="">&lt;</span>script</span> <span class="token attr-name" data-v-047dcd0c="">lang</span><span class="token attr-value" data-v-047dcd0c=""><span class="token punctuation attr-equals" data-v-047dcd0c="">=</span><span class="token punctuation" data-v-047dcd0c="">"</span>ts<span class="token punctuation" data-v-047dcd0c="">"</span></span><span class="token punctuation" data-v-047dcd0c="">&gt;</span></span><span class="token script" data-v-047dcd0c=""><span class="token language-javascript" data-v-047dcd0c="">
<span class="token keyword" data-v-047dcd0c="">import</span> <span class="token punctuation" data-v-047dcd0c="">{</span> defineComponent <span class="token punctuation" data-v-047dcd0c="">}</span> <span class="token keyword" data-v-047dcd0c="">from</span> <span class="token string" data-v-047dcd0c="">'vue'</span><span class="token punctuation" data-v-047dcd0c="">;</span> 
<span class="token keyword" data-v-047dcd0c="">const</span> columns <span class="token operator" data-v-047dcd0c="">=</span> <span class="token punctuation" data-v-047dcd0c="">[</span>
  <span class="token punctuation" data-v-047dcd0c="">{</span> title<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'Name'</span><span class="token punctuation" data-v-047dcd0c="">,</span> dataIndex<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'name'</span> <span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">,</span>
  <span class="token punctuation" data-v-047dcd0c="">{</span> title<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'Age'</span><span class="token punctuation" data-v-047dcd0c="">,</span> dataIndex<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'age'</span> <span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">,</span>
  <span class="token punctuation" data-v-047dcd0c="">{</span> title<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'Address'</span><span class="token punctuation" data-v-047dcd0c="">,</span> dataIndex<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'address'</span> <span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">,</span>
<span class="token punctuation" data-v-047dcd0c="">]</span><span class="token punctuation" data-v-047dcd0c="">;</span>
<span class="token keyword" data-v-047dcd0c="">const</span> data <span class="token operator" data-v-047dcd0c="">=</span> <span class="token punctuation" data-v-047dcd0c="">[</span>
  <span class="token punctuation" data-v-047dcd0c="">{</span>
    key<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'1'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    name<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'John Brown'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    age<span class="token operator" data-v-047dcd0c="">:</span> <span class="token number" data-v-047dcd0c="">32</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    address<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'New York No. 1 Lake Park'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
  <span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">,</span>
  <span class="token punctuation" data-v-047dcd0c="">{</span>
    key<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'2'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    name<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'Jim Green'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    age<span class="token operator" data-v-047dcd0c="">:</span> <span class="token number" data-v-047dcd0c="">42</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    address<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'London No. 1 Lake Park'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
  <span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">,</span>
  <span class="token punctuation" data-v-047dcd0c="">{</span>
    key<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'3'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    name<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'Joe Black'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    age<span class="token operator" data-v-047dcd0c="">:</span> <span class="token number" data-v-047dcd0c="">32</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    address<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'Sidney No. 1 Lake Park'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
  <span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">,</span>
  <span class="token punctuation" data-v-047dcd0c="">{</span>
    key<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'4'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    name<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'Ben Kang'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    age<span class="token operator" data-v-047dcd0c="">:</span> <span class="token number" data-v-047dcd0c="">15</span><span class="token punctuation" data-v-047dcd0c="">,</span>
    address<span class="token operator" data-v-047dcd0c="">:</span> <span class="token string" data-v-047dcd0c="">'Sidney No. 1 Lake Park'</span><span class="token punctuation" data-v-047dcd0c="">,</span>
  <span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">,</span>
<span class="token punctuation" data-v-047dcd0c="">]</span><span class="token punctuation" data-v-047dcd0c="">;</span> 
<span class="token keyword" data-v-047dcd0c="">export</span> <span class="token keyword" data-v-047dcd0c="">default</span> <span class="token function" data-v-047dcd0c="">defineComponent</span><span class="token punctuation" data-v-047dcd0c="">(</span><span class="token punctuation" data-v-047dcd0c="">{</span>
  <span class="token function" data-v-047dcd0c="">setup</span><span class="token punctuation" data-v-047dcd0c="">(</span><span class="token punctuation" data-v-047dcd0c="">)</span> <span class="token punctuation" data-v-047dcd0c="">{</span>
    <span class="token keyword" data-v-047dcd0c="">return</span> <span class="token punctuation" data-v-047dcd0c="">{</span>
      data<span class="token punctuation" data-v-047dcd0c="">,</span>
      columns<span class="token punctuation" data-v-047dcd0c="">,</span>
    <span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">;</span>
  <span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">,</span>
<span class="token punctuation" data-v-047dcd0c="">}</span><span class="token punctuation" data-v-047dcd0c="">)</span><span class="token punctuation" data-v-047dcd0c="">;</span>
</span></span><span class="token tag" data-v-047dcd0c=""><span class="token tag" data-v-047dcd0c=""><span class="token punctuation" data-v-047dcd0c="">&lt;/</span>script</span><span class="token punctuation" data-v-047dcd0c="">&gt;</span></span>
<span class="token tag" data-v-047dcd0c=""><span class="token tag" data-v-047dcd0c=""><span class="token punctuation" data-v-047dcd0c="">&lt;</span>style</span> <span class="token attr-name" data-v-047dcd0c="">scoped</span><span class="token punctuation" data-v-047dcd0c="">&gt;</span></span><span class="token style" data-v-047dcd0c=""><span class="token language-css" data-v-047dcd0c="">
<span class="token selector" data-v-047dcd0c="">.ant-table-striped :deep(.table-striped) td</span> <span class="token punctuation" data-v-047dcd0c="">{</span>
  <span class="token property" data-v-047dcd0c="">background-color</span><span class="token punctuation" data-v-047dcd0c="">:</span> #fafafa<span class="token punctuation" data-v-047dcd0c="">;</span>
<span class="token punctuation" data-v-047dcd0c="">}</span>
</span></span><span class="token tag" data-v-047dcd0c=""><span class="token tag" data-v-047dcd0c=""><span class="token punctuation" data-v-047dcd0c="">&lt;/</span>style</span><span class="token punctuation" data-v-047dcd0c="">&gt;</span></span>
</code></pre>
            </div>
        </section>
    </section>
    <section class="code-box" id="components-table-demo-template">
        <section class="code-box-demo">
            <div class="ant-table-wrapper">
                <div class="ant-spin-nested-loading">
                    <!---->
                    <div class="ant-spin-container">
                        <div class="ant-table ant-table-default ant-table-scroll-position-left">
                            <!---->
                            <div class="ant-table-content">
                                <!---->
                                <div class="ant-table-body">
                                    <table class="">
                                        <colgroup>
                                            <col data-key="firstName">
                                            <col data-key="lastName">
                                            <col data-key="age">
                                            <col data-key="address">
                                            <col data-key="tags">
                                            <col data-key="action">
                                        </colgroup>
                                        <thead class="ant-table-thead">
                                            <tr>
                                                <th colstart="0" hassubcolumns="true" colspan="2" colend="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title"><span style="color: rgb(24, 144, 255);">Name</span></span><span class="ant-table-column-sorter"><!----></span></div>
                                </span>
                                <!---->
                                </th>
                                <th colstart="2" rowspan="2" colspan="1" colend="2" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Age</span><span class="ant-table-column-sorter"><!----></span></div>
                            </span>
                            <!---->
                            </th>
                            <th colstart="3" rowspan="2" colspan="1" colend="3" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Address</span><span class="ant-table-column-sorter"><!----></span></div>
                        </span>
                        <!---->
                        </th>
                        <th colstart="4" rowspan="2" colspan="1" colend="4" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Tags</span><span class="ant-table-column-sorter"><!----></span></div>
                    </span>
                    <!---->
                    </th>
                    <th colstart="5" rowspan="2" colspan="1" colend="5" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Action</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
                </th>
                </tr>
                <tr>
                    <th colstart="0" colspan="1" colend="0" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title"><span style="color: rgb(24, 144, 255);">First Name</span></span><span class="ant-table-column-sorter"><!----></span></div>
            </span>
            <!---->
            </th>
            <th colstart="1" colspan="1" colend="1" rowspan="1" class=""><span class="ant-table-header-column"><div><span class="ant-table-column-title">Last Name</span><span class="ant-table-column-sorter"><!----></span></div>
                </span>
                <!---->
            </th>
            </tr>
            </thead>
            <tbody class="ant-table-tbody">
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="1">
                    <td class="">
                        <!---->
                        <!---->John</td>
                    <td class="">
                        <!---->
                        <!---->Brown</td>
                    <td class="">
                        <!---->
                        <!---->32</td>
                    <td class="">
                        <!---->
                        <!---->New York No. 1 Lake Park</td>
                    <td class="">
                        <!---->
                        <!----><span><span class="ant-tag ant-tag-blue">nice<!----></span><span class="ant-tag ant-tag-blue">developer<!----></span></span>
                    </td>
                    <td class="">
                        <!---->
                        <!----><span><a>Action 一 John</a><div class="ant-divider ant-divider-vertical" role="separator"><!----></div><a>Delete</a></span></td>
                </tr>
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="2">
                    <td class="">
                        <!---->
                        <!---->Jim</td>
                    <td class="">
                        <!---->
                        <!---->Green</td>
                    <td class="">
                        <!---->
                        <!---->42</td>
                    <td class="">
                        <!---->
                        <!---->London No. 1 Lake Park</td>
                    <td class="">
                        <!---->
                        <!----><span><span class="ant-tag ant-tag-blue">loser<!----></span></span>
                    </td>
                    <td class="">
                        <!---->
                        <!----><span><a>Action 一 Jim</a><div class="ant-divider ant-divider-vertical" role="separator"><!----></div><a>Delete</a></span></td>
                </tr>
                <tr class="ant-table-row ant-table-row-level-0" data-row-key="3">
                    <td class="">
                        <!---->
                        <!---->Joe</td>
                    <td class="">
                        <!---->
                        <!---->Black</td>
                    <td class="">
                        <!---->
                        <!---->32</td>
                    <td class="">
                        <!---->
                        <!---->Sidney No. 1 Lake Park</td>
                    <td class="">
                        <!---->
                        <!----><span><span class="ant-tag ant-tag-blue">cool<!----></span><span class="ant-tag ant-tag-blue">teacher<!----></span></span>
                    </td>
                    <td class="">
                        <!---->
                        <!----><span><a>Action 一 Joe</a><div class="ant-divider ant-divider-vertical" role="separator"><!----></div><a>Delete</a></span></td>
                </tr>
            </tbody>
            </table>
            </div>
            <!---->
            <!---->
            </div>
            </div>
            <ul unselectable="unselectable" class="ant-pagination ant-table-pagination">
                <!---->
                <li title="上一页" class="ant-pagination-disabled ant-pagination-prev" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="left" class="anticon anticon-left"><svg focusable="false" class="" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></span></a></li>
                <li title="1" tabindex="0" class="ant-pagination-item ant-pagination-item-1 ant-pagination-item-active"><a>1</a></li>
                <li title="下一页" class="ant-pagination-disabled ant-pagination-next" aria-disabled="true"><a class="ant-pagination-item-link"><span role="img" aria-label="right" class="anticon anticon-right"><svg focusable="false" class="" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"></path></svg></span></a></li>
                <!---->
            </ul>
            </div>
            </div>
            </div>
        </section>
        <section class="code-box-meta markdown">
            <div class="code-box-title"><a href="#components-table-demo-template">template 风格的 API</a></div>
            <div class="code-box-description">
                <p>使用 template 风格的 API</p>
                <blockquote>
                    <p>这个只是一个描述 <code>columns</code> 的语法糖，所以你不能用其他组件去包裹 <code>Column</code> 和 <code>ColumnGroup</code>。</p>
                </blockquote>
            </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-table</span> <span class="token attr-name">:data-source</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>data<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-table-column-group</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 attr-name">#title</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</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">color</span><span class="token punctuation">:</span> #1890ff</span><span class="token punctuation">"</span></span></span><span class="token punctuation">&gt;</span></span>Name<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>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>a-table-column</span> <span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>firstName<span class="token punctuation">"</span></span> <span class="token attr-name">data-index</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>firstName<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 attr-name">#title</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</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">color</span><span class="token punctuation">:</span> #1890ff</span><span class="token punctuation">"</span></span></span><span class="token punctuation">&gt;</span></span>First Name<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>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>a-table-column</span><span class="token punctuation">&gt;</span></span>
      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-table-column</span> <span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>lastName<span class="token punctuation">"</span></span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Last Name<span class="token punctuation">"</span></span> <span class="token attr-name">data-index</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>lastName<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-table-column-group</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-table-column</span> <span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>age<span class="token punctuation">"</span></span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Age<span class="token punctuation">"</span></span> <span class="token attr-name">data-index</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>age<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-table-column</span> <span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>address<span class="token punctuation">"</span></span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Address<span class="token punctuation">"</span></span> <span class="token attr-name">data-index</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>address<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-table-column</span> <span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>tags<span class="token punctuation">"</span></span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Tags<span class="token punctuation">"</span></span> <span class="token attr-name">data-index</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>tags<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 attr-name">#default</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ text: tags }<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>span</span><span class="token punctuation">&gt;</span></span>
          <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-tag</span> <span class="token attr-name">v-for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>tag in tags<span class="token punctuation">"</span></span> <span class="token attr-name">:key</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>tag<span class="token punctuation">"</span></span> <span class="token attr-name">color</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>blue<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>{{ tag }}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-tag</span><span class="token punctuation">&gt;</span></span>
        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>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>a-table-column</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-table-column</span> <span class="token attr-name">key</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>action<span class="token punctuation">"</span></span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Action<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 attr-name">#default</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ record }<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>span</span><span class="token punctuation">&gt;</span></span>
          <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span><span class="token punctuation">&gt;</span></span>Action 一 {{ record.firstName }}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">&gt;</span></span>
          <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-divider</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>vertical<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</span><span class="token punctuation">&gt;</span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">&gt;</span></span>
        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>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>a-table-column</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-table</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> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> data <span class="token operator">=</span> <span class="token punctuation">[</span>
  <span class="token punctuation">{</span>
    key<span class="token operator">:</span> <span class="token string">'1'</span><span class="token punctuation">,</span>
    firstName<span class="token operator">:</span> <span class="token string">'John'</span><span class="token punctuation">,</span>
    lastName<span class="token operator">:</span> <span class="token string">'Brown'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'New York No. 1 Lake Park'</span><span class="token punctuation">,</span>
    tags<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'nice'</span><span class="token punctuation">,</span> <span class="token string">'developer'</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>
    key<span class="token operator">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
    firstName<span class="token operator">:</span> <span class="token string">'Jim'</span><span class="token punctuation">,</span>
    lastName<span class="token operator">:</span> <span class="token string">'Green'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">42</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'London No. 1 Lake Park'</span><span class="token punctuation">,</span>
    tags<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'loser'</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>
    key<span class="token operator">:</span> <span class="token string">'3'</span><span class="token punctuation">,</span>
    firstName<span class="token operator">:</span> <span class="token string">'Joe'</span><span class="token punctuation">,</span>
    lastName<span class="token operator">:</span> <span class="token string">'Black'</span><span class="token punctuation">,</span>
    age<span class="token operator">:</span> <span class="token number">32</span><span class="token punctuation">,</span>
    address<span class="token operator">:</span> <span class="token string">'Sidney No. 1 Lake Park'</span><span class="token punctuation">,</span>
    tags<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'cool'</span><span class="token punctuation">,</span> <span class="token string">'teacher'</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 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">return</span> <span class="token punctuation">{</span>
      data<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> 
        <h3 id="table">Table</h3>
        <table class="docTable">
            <thead>
                <tr>
                    <th>参数</th>
                    <th>说明</th>
                    <th>类型</th>
                    <th>默认值</th>
                    <th>版本</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>tableLayout</td>
                    <td>表格元素的 <a href="https://developer.mozilla.org/zh-CN/docs/Web/CSS/table-layout" target="_blank" rel="noopener noreferrer">table-layout</a> 属性，设为 <code>fixed</code> 表示内容不会影响列的布局</td>
                    <td>- | 'auto' | 'fixed'</td>
                    <td>无
                        <hr>固定表头/列或使用了 <code>column.ellipsis</code> 时，默认值为 <code>fixed</code></td>
                    <td>1.5.0</td>
                </tr>
                <tr>
                    <td>bordered</td>
                    <td>是否展示外边框和列边框</td>
                    <td>boolean</td>
                    <td>false</td>
                    <td></td>
                </tr>
                <tr>
                    <td>childrenColumnName</td>
                    <td>指定树形结构的列名</td>
                    <td>string</td>
                    <td><code>children</code></td>
                    <td></td>
                </tr>
                <tr>
                    <td>columns</td>
                    <td>表格列的配置描述，具体项见<a href="#Column">下表</a></td>
                    <td>array</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>components</td>
                    <td>覆盖默认的 table 元素</td>
                    <td>object</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>dataSource</td>
                    <td>数据数组</td>
                    <td>any[]</td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>defaultExpandAllRows</td>
                    <td>初始时，是否展开所有行</td>
                    <td>boolean</td>
                    <td>false</td>
                    <td></td>
                </tr>
                <tr>
                    <td>defaultExpandedRowKeys</td>
                    <td>默认展开的行</td>
                    <td>string[]</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>expandedRowKeys</td>
                    <td>展开的行，控制属性</td>
                    <td>string[]</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>expandedRowRender</td>
                    <td>额外的展开行</td>
                    <td>Function(record, index, indent, expanded):VNode | #expandedRowRender="{record, index, indent, expanded}"</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>expandIcon</td>
                    <td>自定义展开图标</td>
                    <td>Function(props):VNode | #expandIcon="props"</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>expandRowByClick</td>
                    <td>通过点击行来展开子行</td>
                    <td>boolean</td>
                    <td><code>false</code></td>
                    <td></td>
                </tr>
                <tr>
                    <td>expandIconColumnIndex</td>
                    <td>展开的图标显示在哪一列，如果没有 <code>rowSelection</code>，默认显示在第一列，否则显示在选择框后面</td>
                    <td><code>number</code></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>footer</td>
                    <td>表格尾部</td>
                    <td>Function(currentPageData)|v-slot</td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>indentSize</td>
                    <td>展示树形数据时，每层缩进的宽度，以 px 为单位</td>
                    <td>number</td>
                    <td>15</td>
                    <td></td>
                </tr>
                <tr>
                    <td>loading</td>
                    <td>页面是否加载中</td>
                    <td>boolean|<a href="/components/spin-cn.html">object</a></td>
                    <td>false</td>
                    <td></td>
                </tr>
                <tr>
                    <td>locale</td>
                    <td>默认文案设置，目前包括排序、过滤、空数据文案</td>
                    <td>object</td>
                    <td>filterConfirm: '确定' <br> filterReset: '重置' <br> emptyText: '暂无数据'</td>
                    <td></td>
                </tr>
                <tr>
                    <td>pagination</td>
                    <td>分页器，参考<a href="#pagination">配置项</a>或 <a href="/components/pagination-cn/">pagination</a>文档，设为 false 时不展示和进行分页</td>
                    <td>object</td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>rowClassName</td>
                    <td>表格行的类名</td>
                    <td>Function(record, index):string</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>rowKey</td>
                    <td>表格行 key 的取值，可以是字符串或一个函数</td>
                    <td>string|Function(record):string</td>
                    <td>'key'</td>
                    <td></td>
                </tr>
                <tr>
                    <td>rowSelection</td>
                    <td>列表项是否可选择，<a href="#rowSelection">配置项</a></td>
                    <td>object</td>
                    <td>null</td>
                    <td></td>
                </tr>
                <tr>
                    <td>scroll</td>
                    <td>设置横向或纵向滚动，也可用于指定滚动区域的宽和高，建议为 <code>x</code> 设置一个数字，如果要设置为 <code>true</code>，需要配合样式 <code>.ant-table td { white-space: nowrap; }</code></td>
                    <td>{ x: number | true, y: number }</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>showHeader</td>
                    <td>是否显示表头</td>
                    <td>boolean</td>
                    <td>true</td>
                    <td></td>
                </tr>
                <tr>
                    <td>size</td>
                    <td>表格大小</td>
                    <td>default | middle | small</td>
                    <td>default</td>
                    <td></td>
                </tr>
                <tr>
                    <td>title</td>
                    <td>表格标题</td>
                    <td>Function(currentPageData)|v-slot</td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>customHeaderRow</td>
                    <td>设置头部行属性</td>
                    <td>Function(column, index)</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>customRow</td>
                    <td>设置行属性</td>
                    <td>Function(record, index)</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>getPopupContainer</td>
                    <td>设置表格内各类浮层的渲染节点，如筛选菜单</td>
                    <td>(triggerNode) =&gt; HTMLElement</td>
                    <td><code>() =&gt; TableHtmlElement</code></td>
                    <td>1.5.0</td>
                </tr>
                <tr>
                    <td>transformCellText</td>
                    <td>数据渲染前可以再次改变，一般用户空数据的默认配置，可以通过 <a href="/components/config-provider-cn/">ConfigProvider</a> 全局统一配置</td>
                    <td>Function({ text, column, record, index }) =&gt; any</td>
                    <td>-</td>
                    <td>1.5.4</td>
                </tr>
            </tbody>
        </table>
        <h3 id="事件">事件</h3>
        <table class="docTable">
            <thead>
                <tr>
                    <th>事件名称</th>
                    <th>说明</th>
                    <th>回调参数</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>expandedRowsChange</td>
                    <td>展开的行变化时触发</td>
                    <td>Function(expandedRows)</td>
                </tr>
                <tr>
                    <td>change</td>
                    <td>分页、排序、筛选变化时触发</td>
                    <td>Function(pagination, filters, sorter, { currentDataSource })</td>
                </tr>
                <tr>
                    <td>expand</td>
                    <td>点击展开图标时触发</td>
                    <td>Function(expanded, record)</td>
                </tr>
            </tbody>
        </table>
        <h4 id="customrow-用法">customRow 用法</h4>
        <p>适用于 <code>customRow</code> <code>customHeaderRow</code> <code>customCell</code> <code>customHeaderCell</code>。遵循<a href="https://github.com/vuejs/babel-plugin-transform-vue-jsx" target="_blank" rel="noopener noreferrer">Vue jsx</a>语法。</p>
        <pre class="language-jsx" v-pre=""><code><span class="token operator">&lt;</span>Table
  customRow<span class="token operator">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token parameter">record</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
    <span class="token keyword">return</span> <span class="token punctuation">{</span>
      xxx<span class="token operator">...</span> <span class="token comment">//属性</span>
      <span class="token function-variable function">onClick</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>       <span class="token comment">// 点击行</span>
      <span class="token function-variable function">onDblclick</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token function-variable function">onContextmenu</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
      <span class="token function-variable function">onMouseenter</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>  <span class="token comment">// 鼠标移入行</span>
      <span class="token function-variable function">onMouseleave</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</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>
  customHeaderRow<span class="token operator">=</span><span class="token punctuation">{</span><span class="token punctuation">(</span><span class="token parameter">column</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
    <span class="token keyword">return</span> <span class="token punctuation">{</span>
      <span class="token function-variable function">onClick</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><span class="token punctuation">}</span><span class="token punctuation">,</span>        <span class="token comment">// 点击表头行</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span><span class="token punctuation">}</span>
<span class="token operator">/</span><span class="token operator">&gt;</span>
</code></pre>
        <h3 id="column">Column</h3>
        <p>列描述数据对象，是 columns 中的一项，Column 使用相同的 API。</p>
        <table class="docTable">
            <thead>
                <tr>
                    <th>参数</th>
                    <th>说明</th>
                    <th>类型</th>
                    <th>默认值</th>
                    <th>版本</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>align</td>
                    <td>设置列内容的对齐方式</td>
                    <td>'left' | 'right' | 'center'</td>
                    <td>'left'</td>
                    <td></td>
                </tr>
                <tr>
                    <td>ellipsis</td>
                    <td>超过宽度将自动省略，暂不支持和排序筛选一起使用。<br>设置为 <code>true</code> 时，表格布局将变成 <code>tableLayout="fixed"</code>。</td>
                    <td>boolean</td>
                    <td>false</td>
                    <td>1.5.0</td>
                </tr>
                <tr>
                    <td>colSpan</td>
                    <td>表头列合并,设置为 0 时，不渲染</td>
                    <td>number</td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>dataIndex</td>
                    <td>列数据在数据项中对应的 key，支持 <code>a.b.c</code> 的嵌套写法</td>
                    <td>string</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>defaultFilteredValue</td>
                    <td>默认筛选值</td>
                    <td>string[]</td>
                    <td>-</td>
                    <td>1.5.0</td>
                </tr>
                <tr>
                    <td>filterDropdown</td>
                    <td>可以自定义筛选菜单，此函数只负责渲染图层，需要自行编写各种交互</td>
                    <td>VNode | v-slot</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>filterDropdownVisible</td>
                    <td>用于控制自定义筛选菜单是否可见</td>
                    <td>boolean</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>filtered</td>
                    <td>标识数据是否经过过滤，筛选图标会高亮</td>
                    <td>boolean</td>
                    <td>false</td>
                    <td></td>
                </tr>
                <tr>
                    <td>filteredValue</td>
                    <td>筛选的受控属性，外界可用此控制列的筛选状态，值为已筛选的 value 数组</td>
                    <td>string[]</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>filterIcon</td>
                    <td>自定义 filter 图标。</td>
                    <td>VNode | ({filtered: boolean, column: Column}) =&gt; vNode |slot</td>
                    <td>false</td>
                    <td></td>
                </tr>
                <tr>
                    <td>filterMultiple</td>
                    <td>是否多选</td>
                    <td>boolean</td>
                    <td>true</td>
                    <td></td>
                </tr>
                <tr>
                    <td>filters</td>
                    <td>表头的筛选菜单项</td>
                    <td>object[]</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>fixed</td>
                    <td>列是否固定，可选 <code>true</code>(等效于 left) <code>'left'</code> <code>'right'</code></td>
                    <td>boolean|string</td>
                    <td>false</td>
                    <td></td>
                </tr>
                <tr>
                    <td>key</td>
                    <td>Vue 需要的 key，如果已经设置了唯一的 <code>dataIndex</code>，可以忽略这个属性</td>
                    <td>string</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>customRender</td>
                    <td>生成复杂数据的渲染函数，参数分别为当前行的值，当前行数据，行索引，@return 里面可以设置表格行/列合并,可参考 demo 表格行/列合并</td>
                    <td>Function({text, record, index}) {}|v-slot</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>sorter</td>
                    <td>排序函数，本地排序使用一个函数(参考 <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort" target="_blank" rel="noopener noreferrer">Array.sort</a> 的 compareFunction)，需要服务端排序可设为 true</td>
                    <td>Function|boolean</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>sortOrder</td>
                    <td>排序的受控属性，外界可用此控制列的排序，可设置为 <code>'ascend'</code> <code>'descend'</code> <code>false</code></td>
                    <td>boolean|string</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>sortDirections</td>
                    <td>支持的排序方式，取值为 <code>'ascend'</code> <code>'descend'</code></td>
                    <td>Array</td>
                    <td><code>['ascend', 'descend']</code></td>
                    <td>1.5.0</td>
                </tr>
                <tr>
                    <td>title</td>
                    <td>列头显示文字</td>
                    <td>string|slot</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>width</td>
                    <td>列宽度</td>
                    <td>string|number</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>customCell</td>
                    <td>设置单元格属性</td>
                    <td>Function(record, rowIndex)</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>customHeaderCell</td>
                    <td>设置头部单元格属性</td>
                    <td>Function(column)</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>onFilter</td>
                    <td>本地模式下，确定筛选的运行函数, 使用 template 或 jsx 时作为<code>filter</code>事件使用</td>
                    <td>Function</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>onFilterDropdownVisibleChange</td>
                    <td>自定义筛选菜单可见变化时调用，使用 template 或 jsx 时作为<code>filterDropdownVisibleChange</code>事件使用</td>
                    <td>function(visible) {}</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>slots</td>
                    <td>使用 columns 时，可以通过该属性配置支持 slot 的属性，如 <code>slots: { filterIcon: 'XXX'}</code></td>
                    <td>object</td>
                    <td>-</td>
                    <td></td>
                </tr>
            </tbody>
        </table>
        <h3 id="columngroup">ColumnGroup</h3>
        <table class="docTable">
            <thead>
                <tr>
                    <th>参数</th>
                    <th>说明</th>
                    <th>类型</th>
                    <th>默认值</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>title</td>
                    <td>列头显示文字</td>
                    <td>string|slot</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>slots</td>
                    <td>使用 columns 时，可以通过该属性配置支持 slot 的属性，如 <code>slots: { title: 'XXX'}</code></td>
                    <td>object</td>
                    <td>-</td>
                </tr>
            </tbody>
        </table>
        <h3 id="pagination">pagination</h3>
        <p>分页的配置项。</p>
        <table class="docTable">
            <thead>
                <tr>
                    <th>参数</th>
                    <th>说明</th>
                    <th>类型</th>
                    <th>默认值</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>position</td>
                    <td>指定分页显示的位置</td>
                    <td>'top' | 'bottom' | 'both'</td>
                    <td>'bottom'</td>
                </tr>
            </tbody>
        </table>
        <p>更多配置项，请查看 <a href="/components/pagination/"><code>Pagination</code></a>。</p>
        <h3 id="rowselection">rowSelection</h3>
        <p>选择功能的配置。</p>
        <table class="docTable">
            <thead>
                <tr>
                    <th>参数</th>
                    <th>说明</th>
                    <th>类型</th>
                    <th>默认值</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>columnWidth</td>
                    <td>自定义列表选择框宽度</td>
                    <td>string|number</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>columnTitle</td>
                    <td>自定义列表选择框标题</td>
                    <td>string|VNode</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>fixed</td>
                    <td>把选择框列固定在左边</td>
                    <td>boolean</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>getCheckboxProps</td>
                    <td>选择框的默认属性配置</td>
                    <td>Function(record)</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>hideDefaultSelections</td>
                    <td>去掉『全选』『反选』两个默认选项</td>
                    <td>boolean</td>
                    <td>false</td>
                </tr>
                <tr>
                    <td>selectedRowKeys</td>
                    <td>指定选中项的 key 数组，需要和 onChange 进行配合</td>
                    <td>string[]</td>
                    <td>[]</td>
                </tr>
                <tr>
                    <td>selections</td>
                    <td>自定义选择配置项, 设为 <code>true</code> 时使用默认选择项</td>
                    <td>object[]|boolean</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>type</td>
                    <td>多选/单选，<code>checkbox</code> or <code>radio</code></td>
                    <td>string</td>
                    <td><code>checkbox</code></td>
                </tr>
                <tr>
                    <td>onChange</td>
                    <td>选中项发生变化时的回调</td>
                    <td>Function(selectedRowKeys, selectedRows)</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>onSelect</td>
                    <td>用户手动选择/取消选择某列的回调</td>
                    <td>Function(record, selected, selectedRows, nativeEvent)</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>onSelectAll</td>
                    <td>用户手动选择/取消选择所有列的回调</td>
                    <td>Function(selected, selectedRows, changeRows)</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>onSelectInvert</td>
                    <td>用户手动选择反选的回调</td>
                    <td>Function(selectedRows)</td>
                    <td>-</td>
                </tr>
            </tbody>
        </table>
        <h3 id="scroll">scroll</h3>
        <table class="docTable">
            <thead>
                <tr>
                    <th>参数</th>
                    <th>说明</th>
                    <th>类型</th>
                    <th>默认值</th>
                    <th>版本</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>x</td>
                    <td>设置横向滚动，也可用于指定滚动区域的宽和高，可以设置为像素值，百分比，true 和 <a href="https://developer.mozilla.org/zh-CN/docs/Web/CSS/width#max-content" target="_blank" rel="noopener noreferrer">'max-content'</a></td>
                    <td>number | true</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>y</td>
                    <td>设置纵向滚动，也可用于指定滚动区域的宽和高，可以设置为像素值，百分比，true 和 <a href="https://developer.mozilla.org/zh-CN/docs/Web/CSS/width#max-content" target="_blank" rel="noopener noreferrer">'max-content'</a></td>
                    <td>number | true</td>
                    <td>-</td>
                    <td></td>
                </tr>
                <tr>
                    <td>scrollToFirstRowOnChange</td>
                    <td>当分页、排序、筛选变化后是否滚动到表格顶部</td>
                    <td>boolean</td>
                    <td>-</td>
                    <td>1.5.0</td>
                </tr>
            </tbody>
        </table>
        <h3 id="selection">selection</h3>
        <p>自定义选择配置项</p>
        <table class="docTable">
            <thead>
                <tr>
                    <th>参数</th>
                    <th>说明</th>
                    <th>类型</th>
                    <th>默认值</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>key</td>
                    <td>Vue 需要的 key，建议设置</td>
                    <td>string</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>text</td>
                    <td>选择项显示的文字</td>
                    <td>string|VNode</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>onSelect</td>
                    <td>选择项点击回调</td>
                    <td>Function(changeableRowKeys)</td>
                    <td>-</td>
                </tr>
            </tbody>
        </table>
        <h2 id="注意">注意</h2>
        <p>在 Table 中，<code>dataSource</code> 和 <code>columns</code> 里的数据值都需要指定 <code>key</code> 值。对于 <code>dataSource</code> 默认将每列数据的 <code>key</code> 属性作为唯一的标识。</p>
        <p>如果你的数据没有这个属性，务必使用 <code>rowKey</code> 来指定数据列的主键。若没有指定，控制台会出现缺少 key 的提示，表格组件也会出现各类奇怪的错误。</p>
        <pre class="language-jsx" v-pre=""><code><span class="token comment">// 比如你的数据主键是 uid</span>
<span class="token keyword">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span><span class="token class-name">Table</span></span> <span class="token attr-name">rowKey</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>uid<span class="token punctuation">"</span></span> <span class="token punctuation">/&gt;</span></span><span class="token punctuation">;</span>
<span class="token comment">// 或</span>
<span class="token keyword">return</span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span><span class="token class-name">Table</span></span> <span class="token attr-name">rowKey</span><span class="token script language-javascript"><span class="token script-punctuation punctuation">=</span><span class="token punctuation">{</span><span class="token parameter">record</span> <span class="token operator">=&gt;</span> record<span class="token punctuation">.</span>uid<span class="token punctuation">}</span></span> <span class="token punctuation">/&gt;</span></span><span class="token punctuation">;</span>
</code></pre> 
    </section>
</article>