index.2bb07be2.js 70 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. import{_ as u,a as A,q as C,k as r,d as h,r as x,l as m,w as s,j as o,f as c,e as t,b as n}from"./index.3fe853a6.js";const v={pageData:{title:"Affix",description:"",frontmatter:{category:"Components",subtitle:"\u56FA\u9489",type:"\u5BFC\u822A",title:"Affix",cover:"https://gw.alipayobjects.com/zos/alicdn/tX6-md4H6/Affix.svg"},headers:[{level:2,title:"\u4F55\u65F6\u4F7F\u7528",slug:"\u4F55\u65F6\u4F7F\u7528",content:"\u5F53\u5185\u5BB9\u533A\u57DF\u6BD4\u8F83\u957F\uFF0C\u9700\u8981\u6EDA\u52A8\u9875\u9762\u65F6\uFF0C\u8FD9\u90E8\u5206\u5185\u5BB9\u5BF9\u5E94\u7684\u64CD\u4F5C\u6216\u8005\u5BFC\u822A\u9700\u8981\u5728\u6EDA\u52A8\u8303\u56F4\u5185\u59CB\u7EC8\u5C55\u73B0\u3002\u5E38\u7528\u4E8E\u4FA7\u8FB9\u83DC\u5355\u548C\u6309\u94AE\u7EC4\u5408\u3002"},{level:2,title:"API",slug:"API",content:""},{level:3,title:"\u4E8B\u4EF6",slug:"\u4E8B\u4EF6",content:""},{level:2,title:"FAQ",slug:"FAQ",content:"Affix \u4F7F\u7528 `target` \u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002"},{level:3,title:"Affix \u4F7F\u7528 target \u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002",slug:"Affix-\u4F7F\u7528-target-\u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002",content:"\u4ECE\u6027\u80FD\u89D2\u5EA6\u8003\u8651\uFF0C\u6211\u4EEC\u53EA\u76D1\u542C\u5BB9\u5668\u6EDA\u52A8\u4E8B\u4EF6\u3002\u5982\u679C\u5E0C\u671B\u4EFB\u610F\u6EDA\u52A8\uFF0C\u4F60\u53EF\u4EE5\u5728\u7A97\u4F53\u6DFB\u52A0\u6EDA\u52A8\u76D1\u542C, \u53C2\u8003 react \u7248\u672C\u793A\u4F8B <https://codesandbox.io/s/2xyj5zr85p>"},{level:3,title:"Affix \u5728\u6C34\u5E73\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u65F6\uFF0C \u5143\u7D20 left \u4F4D\u7F6E\u4E0D\u6B63\u786E\u3002",slug:"Affix-\u5728\u6C34\u5E73\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u65F6\uFF0C-\u5143\u7D20-left-\u4F4D\u7F6E\u4E0D\u6B63\u786E\u3002",content:"Affix \u4E00\u822C\u53EA\u9002\u7528\u4E8E\u5355\u5411\u6EDA\u52A8\u7684\u533A\u57DF\uFF0C\u53EA\u652F\u6301\u5728\u5782\u76F4\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u3002\u5982\u679C\u5E0C\u671B\u5728\u6C34\u5E73\u5BB9\u5668\u4E2D\u4F7F\u7528\uFF0C\u4F60\u53EF\u4EE5\u8003\u8651\u4F7F\u7528 \u539F\u751F `position: sticky` \u5B9E\u73B0\u3002"}],relativePath:"components/affix/index.zh-CN.md",content:`
  2. \u5C06\u9875\u9762\u5143\u7D20\u9489\u5728\u53EF\u89C6\u8303\u56F4\u3002
  3. ## \u4F55\u65F6\u4F7F\u7528
  4. \u5F53\u5185\u5BB9\u533A\u57DF\u6BD4\u8F83\u957F\uFF0C\u9700\u8981\u6EDA\u52A8\u9875\u9762\u65F6\uFF0C\u8FD9\u90E8\u5206\u5185\u5BB9\u5BF9\u5E94\u7684\u64CD\u4F5C\u6216\u8005\u5BFC\u822A\u9700\u8981\u5728\u6EDA\u52A8\u8303\u56F4\u5185\u59CB\u7EC8\u5C55\u73B0\u3002\u5E38\u7528\u4E8E\u4FA7\u8FB9\u83DC\u5355\u548C\u6309\u94AE\u7EC4\u5408\u3002
  5. \u9875\u9762\u53EF\u89C6\u8303\u56F4\u8FC7\u5C0F\u65F6\uFF0C\u614E\u7528\u6B64\u529F\u80FD\u4EE5\u514D\u906E\u6321\u9875\u9762\u5185\u5BB9\u3002
  6. ## API
  7. | \u6210\u5458 | \u8BF4\u660E | \u7C7B\u578B | \u9ED8\u8BA4\u503C | \u7248\u672C |
  8. | --- | --- | --- | --- | --- |
  9. | offsetBottom | \u8DDD\u79BB\u7A97\u53E3\u5E95\u90E8\u8FBE\u5230\u6307\u5B9A\u504F\u79FB\u91CF\u540E\u89E6\u53D1 | number | | |
  10. | offsetTop | \u8DDD\u79BB\u7A97\u53E3\u9876\u90E8\u8FBE\u5230\u6307\u5B9A\u504F\u79FB\u91CF\u540E\u89E6\u53D1 | number | 0 | |
  11. | target | \u8BBE\u7F6E \`Affix\` \u9700\u8981\u76D1\u542C\u5176\u6EDA\u52A8\u4E8B\u4EF6\u7684\u5143\u7D20\uFF0C\u503C\u4E3A\u4E00\u4E2A\u8FD4\u56DE\u5BF9\u5E94 DOM \u5143\u7D20\u7684\u51FD\u6570 | () =&gt; HTMLElement | () =&gt; window | |
  12. ### \u4E8B\u4EF6
  13. | \u4E8B\u4EF6\u540D\u79F0 | \u8BF4\u660E | \u56DE\u8C03\u53C2\u6570 | \u7248\u672C | |
  14. | -------- | ---------------------------- | --------------------------- | ---- | --- |
  15. | change | \u56FA\u5B9A\u72B6\u6001\u6539\u53D8\u65F6\u89E6\u53D1\u7684\u56DE\u8C03\u51FD\u6570 | (affixed?: boolean) =&gt; void | - | |
  16. **\u6CE8\u610F\uFF1A**\`Affix\` \u5185\u7684\u5143\u7D20\u4E0D\u8981\u4F7F\u7528\u7EDD\u5BF9\u5B9A\u4F4D\uFF0C\u5982\u9700\u8981\u7EDD\u5BF9\u5B9A\u4F4D\u7684\u6548\u679C\uFF0C\u53EF\u4EE5\u76F4\u63A5\u8BBE\u7F6E \`Affix\` \u4E3A\u7EDD\u5BF9\u5B9A\u4F4D\uFF1A
  17. \`\`\`html
  18. &lt;a-affix :style=&quot;{ position: &#39;absolute&#39;, top: y, left: x}&quot;&gt;...&lt;/a-affix&gt;
  19. \`\`\`
  20. ## FAQ
  21. ### Affix \u4F7F\u7528 \`target\` \u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002
  22. \u4ECE\u6027\u80FD\u89D2\u5EA6\u8003\u8651\uFF0C\u6211\u4EEC\u53EA\u76D1\u542C\u5BB9\u5668\u6EDA\u52A8\u4E8B\u4EF6\u3002\u5982\u679C\u5E0C\u671B\u4EFB\u610F\u6EDA\u52A8\uFF0C\u4F60\u53EF\u4EE5\u5728\u7A97\u4F53\u6DFB\u52A0\u6EDA\u52A8\u76D1\u542C, \u53C2\u8003 react \u7248\u672C\u793A\u4F8B &lt;https://codesandbox.io/s/2xyj5zr85p&gt;
  23. \u76F8\u5173 issue\uFF1A[#3938](https://github.com/ant-design/ant-design/issues/3938) [#5642](https://github.com/ant-design/ant-design/issues/5642) [#16120](https://github.com/ant-design/ant-design/issues/16120)
  24. ### Affix \u5728\u6C34\u5E73\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u65F6\uFF0C \u5143\u7D20 \`left\` \u4F4D\u7F6E\u4E0D\u6B63\u786E\u3002
  25. Affix \u4E00\u822C\u53EA\u9002\u7528\u4E8E\u5355\u5411\u6EDA\u52A8\u7684\u533A\u57DF\uFF0C\u53EA\u652F\u6301\u5728\u5782\u76F4\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u3002\u5982\u679C\u5E0C\u671B\u5728\u6C34\u5E73\u5BB9\u5668\u4E2D\u4F7F\u7528\uFF0C\u4F60\u53EF\u4EE5\u8003\u8651\u4F7F\u7528 \u539F\u751F \`position: sticky\` \u5B9E\u73B0\u3002
  26. \u76F8\u5173 issue: [#29108](https://github.com/ant-design/ant-design/issues/29108)
  27. `,html:`<p>\u5C06\u9875\u9762\u5143\u7D20\u9489\u5728\u53EF\u89C6\u8303\u56F4\u3002</p>
  28. <h2 id="\u4F55\u65F6\u4F7F\u7528">\u4F55\u65F6\u4F7F\u7528 <a class="header-anchor" href="#\u4F55\u65F6\u4F7F\u7528">
  29. <span aria-hidden="true" class="anchor">#</span>
  30. </a></h2>
  31. <p>\u5F53\u5185\u5BB9\u533A\u57DF\u6BD4\u8F83\u957F\uFF0C\u9700\u8981\u6EDA\u52A8\u9875\u9762\u65F6\uFF0C\u8FD9\u90E8\u5206\u5185\u5BB9\u5BF9\u5E94\u7684\u64CD\u4F5C\u6216\u8005\u5BFC\u822A\u9700\u8981\u5728\u6EDA\u52A8\u8303\u56F4\u5185\u59CB\u7EC8\u5C55\u73B0\u3002\u5E38\u7528\u4E8E\u4FA7\u8FB9\u83DC\u5355\u548C\u6309\u94AE\u7EC4\u5408\u3002</p>
  32. <p>\u9875\u9762\u53EF\u89C6\u8303\u56F4\u8FC7\u5C0F\u65F6\uFF0C\u614E\u7528\u6B64\u529F\u80FD\u4EE5\u514D\u906E\u6321\u9875\u9762\u5185\u5BB9\u3002</p>
  33. <h2 id="API">API <a class="header-anchor" href="#API">
  34. <span aria-hidden="true" class="anchor">#</span>
  35. </a></h2>
  36. <table>
  37. <thead>
  38. <tr>
  39. <th>\u6210\u5458</th>
  40. <th>\u8BF4\u660E</th>
  41. <th>\u7C7B\u578B</th>
  42. <th>\u9ED8\u8BA4\u503C</th>
  43. <th>\u7248\u672C</th>
  44. </tr>
  45. </thead>
  46. <tbody>
  47. <tr>
  48. <td>offsetBottom</td>
  49. <td>\u8DDD\u79BB\u7A97\u53E3\u5E95\u90E8\u8FBE\u5230\u6307\u5B9A\u504F\u79FB\u91CF\u540E\u89E6\u53D1</td>
  50. <td>number</td>
  51. <td></td>
  52. <td></td>
  53. </tr>
  54. <tr>
  55. <td>offsetTop</td>
  56. <td>\u8DDD\u79BB\u7A97\u53E3\u9876\u90E8\u8FBE\u5230\u6307\u5B9A\u504F\u79FB\u91CF\u540E\u89E6\u53D1</td>
  57. <td>number</td>
  58. <td>0</td>
  59. <td></td>
  60. </tr>
  61. <tr>
  62. <td>target</td>
  63. <td>\u8BBE\u7F6E <code>Affix</code> \u9700\u8981\u76D1\u542C\u5176\u6EDA\u52A8\u4E8B\u4EF6\u7684\u5143\u7D20\uFF0C\u503C\u4E3A\u4E00\u4E2A\u8FD4\u56DE\u5BF9\u5E94 DOM \u5143\u7D20\u7684\u51FD\u6570</td>
  64. <td>() =&gt; HTMLElement</td>
  65. <td>() =&gt; window</td>
  66. <td></td>
  67. </tr>
  68. </tbody>
  69. </table>
  70. <h3 id="\u4E8B\u4EF6">\u4E8B\u4EF6 <a class="header-anchor" href="#\u4E8B\u4EF6">
  71. <span aria-hidden="true" class="anchor">#</span>
  72. </a></h3>
  73. <table>
  74. <thead>
  75. <tr>
  76. <th>\u4E8B\u4EF6\u540D\u79F0</th>
  77. <th>\u8BF4\u660E</th>
  78. <th>\u56DE\u8C03\u53C2\u6570</th>
  79. <th>\u7248\u672C</th>
  80. <th></th>
  81. </tr>
  82. </thead>
  83. <tbody>
  84. <tr>
  85. <td>change</td>
  86. <td>\u56FA\u5B9A\u72B6\u6001\u6539\u53D8\u65F6\u89E6\u53D1\u7684\u56DE\u8C03\u51FD\u6570</td>
  87. <td>(affixed?: boolean) =&gt; void</td>
  88. <td>-</td>
  89. <td></td>
  90. </tr>
  91. </tbody>
  92. </table>
  93. <p><strong>\u6CE8\u610F\uFF1A</strong><code>Affix</code> \u5185\u7684\u5143\u7D20\u4E0D\u8981\u4F7F\u7528\u7EDD\u5BF9\u5B9A\u4F4D\uFF0C\u5982\u9700\u8981\u7EDD\u5BF9\u5B9A\u4F4D\u7684\u6548\u679C\uFF0C\u53EF\u4EE5\u76F4\u63A5\u8BBE\u7F6E <code>Affix</code> \u4E3A\u7EDD\u5BF9\u5B9A\u4F4D\uFF1A</p>
  94. <pre class="language-html" v-pre><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-affix</span> <span class="token attr-name">:style</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ position: 'absolute', top: y, left: x}<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>...<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-affix</span><span class="token punctuation">></span></span>
  95. </code></pre>
  96. <h2 id="FAQ">FAQ <a class="header-anchor" href="#FAQ">
  97. <span aria-hidden="true" class="anchor">#</span>
  98. </a></h2>
  99. <h3 id="Affix-\u4F7F\u7528-target-\u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002">Affix \u4F7F\u7528 <code>target</code> \u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002 <a class="header-anchor" href="#Affix-\u4F7F\u7528-target-\u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002">
  100. <span aria-hidden="true" class="anchor">#</span>
  101. </a></h3>
  102. <p>\u4ECE\u6027\u80FD\u89D2\u5EA6\u8003\u8651\uFF0C\u6211\u4EEC\u53EA\u76D1\u542C\u5BB9\u5668\u6EDA\u52A8\u4E8B\u4EF6\u3002\u5982\u679C\u5E0C\u671B\u4EFB\u610F\u6EDA\u52A8\uFF0C\u4F60\u53EF\u4EE5\u5728\u7A97\u4F53\u6DFB\u52A0\u6EDA\u52A8\u76D1\u542C, \u53C2\u8003 react \u7248\u672C\u793A\u4F8B <a href="https://codesandbox.io/s/2xyj5zr85p" target="_blank" rel="noopener noreferrer">https://codesandbox.io/s/2xyj5zr85p</a></p>
  103. <p>\u76F8\u5173 issue\uFF1A<a href="https://github.com/ant-design/ant-design/issues/3938" target="_blank" rel="noopener noreferrer">#3938</a> <a href="https://github.com/ant-design/ant-design/issues/5642" target="_blank" rel="noopener noreferrer">#5642</a> <a href="https://github.com/ant-design/ant-design/issues/16120" target="_blank" rel="noopener noreferrer">#16120</a></p>
  104. <h3 id="Affix-\u5728\u6C34\u5E73\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u65F6\uFF0C-\u5143\u7D20-left-\u4F4D\u7F6E\u4E0D\u6B63\u786E\u3002">Affix \u5728\u6C34\u5E73\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u65F6\uFF0C \u5143\u7D20 <code>left</code> \u4F4D\u7F6E\u4E0D\u6B63\u786E\u3002 <a class="header-anchor" href="#Affix-\u5728\u6C34\u5E73\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u65F6\uFF0C-\u5143\u7D20-left-\u4F4D\u7F6E\u4E0D\u6B63\u786E\u3002">
  105. <span aria-hidden="true" class="anchor">#</span>
  106. </a></h3>
  107. <p>Affix \u4E00\u822C\u53EA\u9002\u7528\u4E8E\u5355\u5411\u6EDA\u52A8\u7684\u533A\u57DF\uFF0C\u53EA\u652F\u6301\u5728\u5782\u76F4\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u3002\u5982\u679C\u5E0C\u671B\u5728\u6C34\u5E73\u5BB9\u5668\u4E2D\u4F7F\u7528\uFF0C\u4F60\u53EF\u4EE5\u8003\u8651\u4F7F\u7528 \u539F\u751F <code>position: sticky</code> \u5B9E\u73B0\u3002</p>
  108. <p>\u76F8\u5173 issue: <a href="https://github.com/ant-design/ant-design/issues/29108" target="_blank" rel="noopener noreferrer">#29108</a></p>
  109. `,lastUpdated:1748060300493}},y={class:"markdown"};function I(e,a,k,d,g,f){return r(),A("article",y,a[0]||(a[0]=[C(`<p>\u5C06\u9875\u9762\u5143\u7D20\u9489\u5728\u53EF\u89C6\u8303\u56F4\u3002</p><h2 id="\u4F55\u65F6\u4F7F\u7528">\u4F55\u65F6\u4F7F\u7528 <a class="header-anchor" href="#\u4F55\u65F6\u4F7F\u7528"><span aria-hidden="true" class="anchor">#</span></a></h2><p>\u5F53\u5185\u5BB9\u533A\u57DF\u6BD4\u8F83\u957F\uFF0C\u9700\u8981\u6EDA\u52A8\u9875\u9762\u65F6\uFF0C\u8FD9\u90E8\u5206\u5185\u5BB9\u5BF9\u5E94\u7684\u64CD\u4F5C\u6216\u8005\u5BFC\u822A\u9700\u8981\u5728\u6EDA\u52A8\u8303\u56F4\u5185\u59CB\u7EC8\u5C55\u73B0\u3002\u5E38\u7528\u4E8E\u4FA7\u8FB9\u83DC\u5355\u548C\u6309\u94AE\u7EC4\u5408\u3002</p><p>\u9875\u9762\u53EF\u89C6\u8303\u56F4\u8FC7\u5C0F\u65F6\uFF0C\u614E\u7528\u6B64\u529F\u80FD\u4EE5\u514D\u906E\u6321\u9875\u9762\u5185\u5BB9\u3002</p><h2 id="API">API <a class="header-anchor" href="#API"><span aria-hidden="true" class="anchor">#</span></a></h2><table><thead><tr><th>\u6210\u5458</th><th>\u8BF4\u660E</th><th>\u7C7B\u578B</th><th>\u9ED8\u8BA4\u503C</th><th>\u7248\u672C</th></tr></thead><tbody><tr><td>offsetBottom</td><td>\u8DDD\u79BB\u7A97\u53E3\u5E95\u90E8\u8FBE\u5230\u6307\u5B9A\u504F\u79FB\u91CF\u540E\u89E6\u53D1</td><td>number</td><td></td><td></td></tr><tr><td>offsetTop</td><td>\u8DDD\u79BB\u7A97\u53E3\u9876\u90E8\u8FBE\u5230\u6307\u5B9A\u504F\u79FB\u91CF\u540E\u89E6\u53D1</td><td>number</td><td>0</td><td></td></tr><tr><td>target</td><td>\u8BBE\u7F6E <code>Affix</code> \u9700\u8981\u76D1\u542C\u5176\u6EDA\u52A8\u4E8B\u4EF6\u7684\u5143\u7D20\uFF0C\u503C\u4E3A\u4E00\u4E2A\u8FD4\u56DE\u5BF9\u5E94 DOM \u5143\u7D20\u7684\u51FD\u6570</td><td>() =&gt; HTMLElement</td><td>() =&gt; window</td><td></td></tr></tbody></table><h3 id="\u4E8B\u4EF6">\u4E8B\u4EF6 <a class="header-anchor" href="#\u4E8B\u4EF6"><span aria-hidden="true" class="anchor">#</span></a></h3><table><thead><tr><th>\u4E8B\u4EF6\u540D\u79F0</th><th>\u8BF4\u660E</th><th>\u56DE\u8C03\u53C2\u6570</th><th>\u7248\u672C</th><th></th></tr></thead><tbody><tr><td>change</td><td>\u56FA\u5B9A\u72B6\u6001\u6539\u53D8\u65F6\u89E6\u53D1\u7684\u56DE\u8C03\u51FD\u6570</td><td>(affixed?: boolean) =&gt; void</td><td>-</td><td></td></tr></tbody></table><p><strong>\u6CE8\u610F\uFF1A</strong><code>Affix</code> \u5185\u7684\u5143\u7D20\u4E0D\u8981\u4F7F\u7528\u7EDD\u5BF9\u5B9A\u4F4D\uFF0C\u5982\u9700\u8981\u7EDD\u5BF9\u5B9A\u4F4D\u7684\u6548\u679C\uFF0C\u53EF\u4EE5\u76F4\u63A5\u8BBE\u7F6E <code>Affix</code> \u4E3A\u7EDD\u5BF9\u5B9A\u4F4D\uFF1A</p><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-affix</span> <span class="token attr-name">:style</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">&quot;</span>{ position: &#39;absolute&#39;, top: y, left: x}<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>...<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-affix</span><span class="token punctuation">&gt;</span></span>
  110. </code></pre><h2 id="FAQ">FAQ <a class="header-anchor" href="#FAQ"><span aria-hidden="true" class="anchor">#</span></a></h2><h3 id="Affix-\u4F7F\u7528-target-\u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002">Affix \u4F7F\u7528 <code>target</code> \u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002 <a class="header-anchor" href="#Affix-\u4F7F\u7528-target-\u7ED1\u5B9A\u5BB9\u5668\u65F6\uFF0C\u5143\u7D20\u4F1A\u8DD1\u5230\u5BB9\u5668\u5916\u3002"><span aria-hidden="true" class="anchor">#</span></a></h3><p>\u4ECE\u6027\u80FD\u89D2\u5EA6\u8003\u8651\uFF0C\u6211\u4EEC\u53EA\u76D1\u542C\u5BB9\u5668\u6EDA\u52A8\u4E8B\u4EF6\u3002\u5982\u679C\u5E0C\u671B\u4EFB\u610F\u6EDA\u52A8\uFF0C\u4F60\u53EF\u4EE5\u5728\u7A97\u4F53\u6DFB\u52A0\u6EDA\u52A8\u76D1\u542C, \u53C2\u8003 react \u7248\u672C\u793A\u4F8B <a href="https://codesandbox.io/s/2xyj5zr85p" target="_blank" rel="noopener noreferrer">https://codesandbox.io/s/2xyj5zr85p</a></p><p>\u76F8\u5173 issue\uFF1A<a href="https://github.com/ant-design/ant-design/issues/3938" target="_blank" rel="noopener noreferrer">#3938</a> <a href="https://github.com/ant-design/ant-design/issues/5642" target="_blank" rel="noopener noreferrer">#5642</a> <a href="https://github.com/ant-design/ant-design/issues/16120" target="_blank" rel="noopener noreferrer">#16120</a></p><h3 id="Affix-\u5728\u6C34\u5E73\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u65F6\uFF0C-\u5143\u7D20-left-\u4F4D\u7F6E\u4E0D\u6B63\u786E\u3002">Affix \u5728\u6C34\u5E73\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u65F6\uFF0C \u5143\u7D20 <code>left</code> \u4F4D\u7F6E\u4E0D\u6B63\u786E\u3002 <a class="header-anchor" href="#Affix-\u5728\u6C34\u5E73\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u65F6\uFF0C-\u5143\u7D20-left-\u4F4D\u7F6E\u4E0D\u6B63\u786E\u3002"><span aria-hidden="true" class="anchor">#</span></a></h3><p>Affix \u4E00\u822C\u53EA\u9002\u7528\u4E8E\u5355\u5411\u6EDA\u52A8\u7684\u533A\u57DF\uFF0C\u53EA\u652F\u6301\u5728\u5782\u76F4\u6EDA\u52A8\u5BB9\u5668\u4E2D\u4F7F\u7528\u3002\u5982\u679C\u5E0C\u671B\u5728\u6C34\u5E73\u5BB9\u5668\u4E2D\u4F7F\u7528\uFF0C\u4F60\u53EF\u4EE5\u8003\u8651\u4F7F\u7528 \u539F\u751F <code>position: sticky</code> \u5B9E\u73B0\u3002</p><p>\u76F8\u5173 issue: <a href="https://github.com/ant-design/ant-design/issues/29108" target="_blank" rel="noopener noreferrer">#29108</a></p>`,17)]))}const w=u(v,[["render",I]]),Z={pageData:{title:"Affix",description:"",frontmatter:{category:"Components",type:"Navigation",title:"Affix",cover:"https://gw.alipayobjects.com/zos/alicdn/tX6-md4H6/Affix.svg"},headers:[{level:2,title:"When To Use",slug:"When-To-Use",content:"On longer web pages, its helpful for some content to stick to the viewport. This is common for menus and actions."},{level:2,title:"API",slug:"API",content:""},{level:3,title:"events",slug:"events",content:""},{level:2,title:"FAQ",slug:"FAQ",content:"When binding container with `target` in Affix, elements sometimes move out of the container."},{level:3,title:"When binding container with target in Affix, elements sometimes move out of the container.",slug:"When-binding-container-with-target-in-Affix-elements-sometimes-move-out-of-the-container",content:"We only listen to container scroll events for performance consideration. You can add custom listeners if you still want to, like react demo <https://codesandbox.io/s/2xyj5zr85p>"},{level:3,title:"When Affix is \u200B\u200Bused in a horizontal scroll container, the position of the element left is incorrect.",slug:"When-Affix-is-\u200B\u200Bused-in-a-horizontal-scroll-container-the-position-of-the-element-left-is-incorrect",content:"Affix is \u200B\u200Bgenerally only applicable to areas with one-way scrolling, and only supports usage in vertical scrolling containers. If you want to use it in a horizontal container, you can consider implementing with the native `position: sticky` property."}],relativePath:"components/affix/index.en-US.md",content:`
  111. Wrap Affix around another component to make it stick the viewport.
  112. ## When To Use
  113. On longer web pages, its helpful for some content to stick to the viewport. This is common for menus and actions.
  114. Please note that Affix should not cover other content on the page, especially when the size of the viewport is small.
  115. ## API
  116. | Property | Description | Type | Default | Version |
  117. | --- | --- | --- | --- | --- |
  118. | offsetBottom | Offset from the bottom of the viewport (in pixels) | number | - | |
  119. | offsetTop | Offset from the top of the viewport (in pixels) | number | 0 | |
  120. | target | Specifies the scrollable area DOM node | () =&gt; HTMLElement | () =&gt; window | |
  121. ### events
  122. | Events Name | Description | Arguments | Version |
  123. | ----------- | ---------------------------------------- | --------------------------- | ------- |
  124. | change | Callback for when Affix state is changed | (affixed?: boolean) =&gt; void | |
  125. **Note:** Children of \`Affix\` must not have the property \`position: absolute\`, but you can set \`position: absolute\` on \`Affix\` itself:
  126. \`\`\`html
  127. &lt;a-affix :style=&quot;{ position: &#39;absolute&#39;, top: y, left: x}&quot;&gt;...&lt;/a-affix&gt;
  128. \`\`\`
  129. ## FAQ
  130. ### When binding container with \`target\` in Affix, elements sometimes move out of the container.
  131. We only listen to container scroll events for performance consideration. You can add custom listeners if you still want to, like react demo &lt;https://codesandbox.io/s/2xyj5zr85p&gt;
  132. Related issues\uFF1A[#3938](https://github.com/ant-design/ant-design/issues/3938) [#5642](https://github.com/ant-design/ant-design/issues/5642) [#16120](https://github.com/ant-design/ant-design/issues/16120)
  133. ### When Affix is \u200B\u200Bused in a horizontal scroll container, the position of the element \`left\` is incorrect.
  134. Affix is \u200B\u200Bgenerally only applicable to areas with one-way scrolling, and only supports usage in vertical scrolling containers. If you want to use it in a horizontal container, you can consider implementing with the native \`position: sticky\` property.
  135. `,html:`<p>Wrap Affix around another component to make it stick the viewport.</p>
  136. <h2 id="When-To-Use">When To Use <a class="header-anchor" href="#When-To-Use">
  137. <span aria-hidden="true" class="anchor">#</span>
  138. </a></h2>
  139. <p>On longer web pages, its helpful for some content to stick to the viewport. This is common for menus and actions.</p>
  140. <p>Please note that Affix should not cover other content on the page, especially when the size of the viewport is small.</p>
  141. <h2 id="API">API <a class="header-anchor" href="#API">
  142. <span aria-hidden="true" class="anchor">#</span>
  143. </a></h2>
  144. <table>
  145. <thead>
  146. <tr>
  147. <th>Property</th>
  148. <th>Description</th>
  149. <th>Type</th>
  150. <th>Default</th>
  151. <th>Version</th>
  152. </tr>
  153. </thead>
  154. <tbody>
  155. <tr>
  156. <td>offsetBottom</td>
  157. <td>Offset from the bottom of the viewport (in pixels)</td>
  158. <td>number</td>
  159. <td>-</td>
  160. <td></td>
  161. </tr>
  162. <tr>
  163. <td>offsetTop</td>
  164. <td>Offset from the top of the viewport (in pixels)</td>
  165. <td>number</td>
  166. <td>0</td>
  167. <td></td>
  168. </tr>
  169. <tr>
  170. <td>target</td>
  171. <td>Specifies the scrollable area DOM node</td>
  172. <td>() =&gt; HTMLElement</td>
  173. <td>() =&gt; window</td>
  174. <td></td>
  175. </tr>
  176. </tbody>
  177. </table>
  178. <h3 id="events">events <a class="header-anchor" href="#events">
  179. <span aria-hidden="true" class="anchor">#</span>
  180. </a></h3>
  181. <table>
  182. <thead>
  183. <tr>
  184. <th>Events Name</th>
  185. <th>Description</th>
  186. <th>Arguments</th>
  187. <th>Version</th>
  188. </tr>
  189. </thead>
  190. <tbody>
  191. <tr>
  192. <td>change</td>
  193. <td>Callback for when Affix state is changed</td>
  194. <td>(affixed?: boolean) =&gt; void</td>
  195. <td></td>
  196. </tr>
  197. </tbody>
  198. </table>
  199. <p><strong>Note:</strong> Children of <code>Affix</code> must not have the property <code>position: absolute</code>, but you can set <code>position: absolute</code> on <code>Affix</code> itself:</p>
  200. <pre class="language-html" v-pre><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-affix</span> <span class="token attr-name">:style</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>{ position: 'absolute', top: y, left: x}<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>...<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-affix</span><span class="token punctuation">></span></span>
  201. </code></pre>
  202. <h2 id="FAQ">FAQ <a class="header-anchor" href="#FAQ">
  203. <span aria-hidden="true" class="anchor">#</span>
  204. </a></h2>
  205. <h3 id="When-binding-container-with-target-in-Affix-elements-sometimes-move-out-of-the-container">When binding container with <code>target</code> in Affix, elements sometimes move out of the container. <a class="header-anchor" href="#When-binding-container-with-target-in-Affix-elements-sometimes-move-out-of-the-container">
  206. <span aria-hidden="true" class="anchor">#</span>
  207. </a></h3>
  208. <p>We only listen to container scroll events for performance consideration. You can add custom listeners if you still want to, like react demo <a href="https://codesandbox.io/s/2xyj5zr85p" target="_blank" rel="noopener noreferrer">https://codesandbox.io/s/2xyj5zr85p</a></p>
  209. <p>Related issues\uFF1A<a href="https://github.com/ant-design/ant-design/issues/3938" target="_blank" rel="noopener noreferrer">#3938</a> <a href="https://github.com/ant-design/ant-design/issues/5642" target="_blank" rel="noopener noreferrer">#5642</a> <a href="https://github.com/ant-design/ant-design/issues/16120" target="_blank" rel="noopener noreferrer">#16120</a></p>
  210. <h3 id="When-Affix-is-\u200B\u200Bused-in-a-horizontal-scroll-container-the-position-of-the-element-left-is-incorrect">When Affix is \u200B\u200Bused in a horizontal scroll container, the position of the element <code>left</code> is incorrect. <a class="header-anchor" href="#When-Affix-is-\u200B\u200Bused-in-a-horizontal-scroll-container-the-position-of-the-element-left-is-incorrect">
  211. <span aria-hidden="true" class="anchor">#</span>
  212. </a></h3>
  213. <p>Affix is \u200B\u200Bgenerally only applicable to areas with one-way scrolling, and only supports usage in vertical scrolling containers. If you want to use it in a horizontal container, you can consider implementing with the native <code>position: sticky</code> property.</p>
  214. `,lastUpdated:1748060300492}},B={class:"markdown"};function W(e,a,k,d,g,f){return r(),A("article",B,a[0]||(a[0]=[C(`<p>Wrap Affix around another component to make it stick the viewport.</p><h2 id="When-To-Use">When To Use <a class="header-anchor" href="#When-To-Use"><span aria-hidden="true" class="anchor">#</span></a></h2><p>On longer web pages, its helpful for some content to stick to the viewport. This is common for menus and actions.</p><p>Please note that Affix should not cover other content on the page, especially when the size of the viewport is small.</p><h2 id="API">API <a class="header-anchor" href="#API"><span aria-hidden="true" class="anchor">#</span></a></h2><table><thead><tr><th>Property</th><th>Description</th><th>Type</th><th>Default</th><th>Version</th></tr></thead><tbody><tr><td>offsetBottom</td><td>Offset from the bottom of the viewport (in pixels)</td><td>number</td><td>-</td><td></td></tr><tr><td>offsetTop</td><td>Offset from the top of the viewport (in pixels)</td><td>number</td><td>0</td><td></td></tr><tr><td>target</td><td>Specifies the scrollable area DOM node</td><td>() =&gt; HTMLElement</td><td>() =&gt; window</td><td></td></tr></tbody></table><h3 id="events">events <a class="header-anchor" href="#events"><span aria-hidden="true" class="anchor">#</span></a></h3><table><thead><tr><th>Events Name</th><th>Description</th><th>Arguments</th><th>Version</th></tr></thead><tbody><tr><td>change</td><td>Callback for when Affix state is changed</td><td>(affixed?: boolean) =&gt; void</td><td></td></tr></tbody></table><p><strong>Note:</strong> Children of <code>Affix</code> must not have the property <code>position: absolute</code>, but you can set <code>position: absolute</code> on <code>Affix</code> itself:</p><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-affix</span> <span class="token attr-name">:style</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">&quot;</span>{ position: &#39;absolute&#39;, top: y, left: x}<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>...<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-affix</span><span class="token punctuation">&gt;</span></span>
  215. </code></pre><h2 id="FAQ">FAQ <a class="header-anchor" href="#FAQ"><span aria-hidden="true" class="anchor">#</span></a></h2><h3 id="When-binding-container-with-target-in-Affix-elements-sometimes-move-out-of-the-container">When binding container with <code>target</code> in Affix, elements sometimes move out of the container. <a class="header-anchor" href="#When-binding-container-with-target-in-Affix-elements-sometimes-move-out-of-the-container"><span aria-hidden="true" class="anchor">#</span></a></h3><p>We only listen to container scroll events for performance consideration. You can add custom listeners if you still want to, like react demo <a href="https://codesandbox.io/s/2xyj5zr85p" target="_blank" rel="noopener noreferrer">https://codesandbox.io/s/2xyj5zr85p</a></p><p>Related issues\uFF1A<a href="https://github.com/ant-design/ant-design/issues/3938" target="_blank" rel="noopener noreferrer">#3938</a> <a href="https://github.com/ant-design/ant-design/issues/5642" target="_blank" rel="noopener noreferrer">#5642</a> <a href="https://github.com/ant-design/ant-design/issues/16120" target="_blank" rel="noopener noreferrer">#16120</a></p><h3 id="When-Affix-is-\u200B\u200Bused-in-a-horizontal-scroll-container-the-position-of-the-element-left-is-incorrect">When Affix is \u200B\u200Bused in a horizontal scroll container, the position of the element <code>left</code> is incorrect. <a class="header-anchor" href="#When-Affix-is-\u200B\u200Bused-in-a-horizontal-scroll-container-the-position-of-the-element-left-is-incorrect"><span aria-hidden="true" class="anchor">#</span></a></h3><p>Affix is \u200B\u200Bgenerally only applicable to areas with one-way scrolling, and only supports usage in vertical scrolling containers. If you want to use it in a horizontal container, you can consider implementing with the native <code>position: sticky</code> property.</p>`,16)]))}const G=u(Z,[["render",W]]),Y=h({setup(){const e=x(10),a=x(10);return{top:e,bottom:a}}});function H(e,a,k,d,g,f){const p=o("a-button"),l=o("a-affix"),i=o("demo-box");return r(),m(i,{jsfiddle:{us:"The simplest usage.",cn:"\u6700\u7B80\u5355\u7684\u7528\u6CD5\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  216. <span aria-hidden="true" class="anchor">#</span>
  217. </a></h2>
  218. <p>\u6700\u7B80\u5355\u7684\u7528\u6CD5\u3002</p>
  219. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  220. <span aria-hidden="true" class="anchor">#</span>
  221. </a></h2>
  222. <p>The simplest usage.</p>
  223. `,order:0,title:{"zh-CN":"\u57FA\u672C","en-US":"Basic"},relativePath:"components/affix/demo/basic.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLWFmZml4IDpvZmZzZXQtdG9wPSJ0b3AiPgogICAgPGEtYnV0dG9uIHR5cGU9InByaW1hcnkiIEBjbGljaz0idG9wICs9IDEwIj5BZmZpeCB0b3A8L2EtYnV0dG9uPgogIDwvYS1hZmZpeD4KICA8YnIgLz4KICA8YS1hZmZpeCA6b2Zmc2V0LWJvdHRvbT0iYm90dG9tIj4KICAgIDxhLWJ1dHRvbiB0eXBlPSJwcmltYXJ5IiBAY2xpY2s9ImJvdHRvbSArPSAxMCI+QWZmaXggYm90dG9tPC9hLWJ1dHRvbj4KICA8L2EtYWZmaXg+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7CiAgc2V0dXAoKSB7CiAgICBjb25zdCB0b3AgPSByZWY8bnVtYmVyPigxMCk7CiAgICBjb25zdCBib3R0b20gPSByZWY8bnVtYmVyPigxMCk7CiAgICByZXR1cm4gewogICAgICB0b3AsCiAgICAgIGJvdHRvbSwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0PgoK",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLWFmZml4IDpvZmZzZXQtdG9wPSJ0b3AiPgogICAgPGEtYnV0dG9uIHR5cGU9InByaW1hcnkiIEBjbGljaz0idG9wICs9IDEwIj5BZmZpeCB0b3A8L2EtYnV0dG9uPgogIDwvYS1hZmZpeD4KICA8YnIgLz4KICA8YS1hZmZpeCA6b2Zmc2V0LWJvdHRvbT0iYm90dG9tIj4KICAgIDxhLWJ1dHRvbiB0eXBlPSJwcmltYXJ5IiBAY2xpY2s9ImJvdHRvbSArPSAxMCI+QWZmaXggYm90dG9tPC9hLWJ1dHRvbj4KICA8L2EtYWZmaXg+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBzZXR1cCgpIHsKICAgIGNvbnN0IHRvcCA9IHJlZigxMCk7CiAgICBjb25zdCBib3R0b20gPSByZWYoMTApOwogICAgcmV0dXJuIHsKICAgICAgdG9wLAogICAgICBib3R0b20sCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4="}},{default:s(()=>[c(l,{"offset-top":e.top},{default:s(()=>[c(p,{type:"primary",onClick:a[0]||(a[0]=b=>e.top+=10)},{default:s(()=>a[2]||(a[2]=[t("Affix top")])),_:1,__:[2]})]),_:1},8,["offset-top"]),a[4]||(a[4]=n("br",null,null,-1)),c(l,{"offset-bottom":e.bottom},{default:s(()=>[c(p,{type:"primary",onClick:a[1]||(a[1]=b=>e.bottom+=10)},{default:s(()=>a[3]||(a[3]=[t("Affix bottom")])),_:1,__:[3]})]),_:1},8,["offset-bottom"])]),htmlCode:s(()=>a[5]||(a[5]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  224. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-affix")]),t(),n("span",{class:"token attr-name"},":offset-top"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("top"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  225. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-button")]),t(),n("span",{class:"token attr-name"},"type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("primary"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("top += 10"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t("Affix top"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t(`
  226. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-affix")]),n("span",{class:"token punctuation"},">")]),t(`
  227. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("br")]),t(),n("span",{class:"token punctuation"},"/>")]),t(`
  228. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-affix")]),t(),n("span",{class:"token attr-name"},":offset-bottom"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("bottom"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  229. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-button")]),t(),n("span",{class:"token attr-name"},"type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("primary"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("bottom += 10"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t("Affix bottom"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t(`
  230. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-affix")]),n("span",{class:"token punctuation"},">")]),t(`
  231. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  232. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("script")]),t(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[t(`
  233. `),n("span",{class:"token keyword"},"import"),t(),n("span",{class:"token punctuation"},"{"),t(" defineComponent"),n("span",{class:"token punctuation"},","),t(" ref "),n("span",{class:"token punctuation"},"}"),t(),n("span",{class:"token keyword"},"from"),t(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),t(`
  234. `),n("span",{class:"token keyword"},"export"),t(),n("span",{class:"token keyword"},"default"),t(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),t(`
  235. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),t(),n("span",{class:"token punctuation"},"{"),t(`
  236. `),n("span",{class:"token keyword"},"const"),t(" top "),n("span",{class:"token operator"},"="),t(" ref"),n("span",{class:"token operator"},"<"),t("number"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token number"},"10"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  237. `),n("span",{class:"token keyword"},"const"),t(" bottom "),n("span",{class:"token operator"},"="),t(" ref"),n("span",{class:"token operator"},"<"),t("number"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token number"},"10"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  238. `),n("span",{class:"token keyword"},"return"),t(),n("span",{class:"token punctuation"},"{"),t(`
  239. top`),n("span",{class:"token punctuation"},","),t(`
  240. bottom`),n("span",{class:"token punctuation"},","),t(`
  241. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),t(`
  242. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),t(`
  243. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  244. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("script")]),n("span",{class:"token punctuation"},">")]),t(`
  245. `)])],-1)])),jsVersionHtml:s(()=>a[6]||(a[6]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  246. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-affix")]),t(),n("span",{class:"token attr-name"},":offset-top"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("top"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  247. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-button")]),t(),n("span",{class:"token attr-name"},"type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("primary"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("top += 10"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t("Affix top"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t(`
  248. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-affix")]),n("span",{class:"token punctuation"},">")]),t(`
  249. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("br")]),t(),n("span",{class:"token punctuation"},"/>")]),t(`
  250. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-affix")]),t(),n("span",{class:"token attr-name"},":offset-bottom"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("bottom"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  251. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-button")]),t(),n("span",{class:"token attr-name"},"type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("primary"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("bottom += 10"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t("Affix bottom"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t(`
  252. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-affix")]),n("span",{class:"token punctuation"},">")]),t(`
  253. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  254. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[t(`
  255. `),n("span",{class:"token keyword"},"import"),t(),n("span",{class:"token punctuation"},"{"),t(" defineComponent"),n("span",{class:"token punctuation"},","),t(" ref "),n("span",{class:"token punctuation"},"}"),t(),n("span",{class:"token keyword"},"from"),t(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),t(`
  256. `),n("span",{class:"token keyword"},"export"),t(),n("span",{class:"token keyword"},"default"),t(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),t(`
  257. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),t(),n("span",{class:"token punctuation"},"{"),t(`
  258. `),n("span",{class:"token keyword"},"const"),t(" top "),n("span",{class:"token operator"},"="),t(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token number"},"10"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  259. `),n("span",{class:"token keyword"},"const"),t(" bottom "),n("span",{class:"token operator"},"="),t(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token number"},"10"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  260. `),n("span",{class:"token keyword"},"return"),t(),n("span",{class:"token punctuation"},"{"),t(`
  261. top`),n("span",{class:"token punctuation"},","),t(`
  262. bottom`),n("span",{class:"token punctuation"},","),t(`
  263. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),t(`
  264. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),t(`
  265. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  266. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("script")]),n("span",{class:"token punctuation"},">")]),t(`
  267. `)])],-1)])),_:1})}const j=u(Y,[["render",H]]),P=h({setup(){return{change:a=>{console.log(a)}}}});function _(e,a,k,d,g,f){const p=o("a-button"),l=o("a-affix"),i=o("demo-box");return r(),m(i,{jsfiddle:{us:"Callback with affixed state.",cn:"\u53EF\u4EE5\u83B7\u5F97\u662F\u5426\u56FA\u5B9A\u7684\u72B6\u6001\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  268. <span aria-hidden="true" class="anchor">#</span>
  269. </a></h2>
  270. <p>\u53EF\u4EE5\u83B7\u5F97\u662F\u5426\u56FA\u5B9A\u7684\u72B6\u6001\u3002</p>
  271. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  272. <span aria-hidden="true" class="anchor">#</span>
  273. </a></h2>
  274. <p>Callback with affixed state.</p>
  275. `,order:1,title:{"zh-CN":"\u56FA\u5B9A\u72B6\u6001\u6539\u53D8\u7684\u56DE\u8C03","en-US":"Callback"},relativePath:"components/affix/demo/on-change.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLWFmZml4IDpvZmZzZXQtdG9wPSIxMjAiIEBjaGFuZ2U9ImNoYW5nZSI+CiAgICA8YS1idXR0b24+MTIwcHggdG8gYWZmaXggdG9wPC9hLWJ1dHRvbj4KICA8L2EtYWZmaXg+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQgfSBmcm9tICd2dWUnOwpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIHNldHVwKCkgewogICAgY29uc3QgY2hhbmdlID0gKGFmZml4ZWQ6IGJvb2xlYW4pID0+IHsKICAgICAgY29uc29sZS5sb2coYWZmaXhlZCk7CiAgICB9OwoKICAgIHJldHVybiB7CiAgICAgIGNoYW5nZSwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0PgoK",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLWFmZml4IDpvZmZzZXQtdG9wPSIxMjAiIEBjaGFuZ2U9ImNoYW5nZSI+CiAgICA8YS1idXR0b24+MTIwcHggdG8gYWZmaXggdG9wPC9hLWJ1dHRvbj4KICA8L2EtYWZmaXg+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCB9IGZyb20gJ3Z1ZSc7CmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7CiAgc2V0dXAoKSB7CiAgICBjb25zdCBjaGFuZ2UgPSBhZmZpeGVkID0+IHsKICAgICAgY29uc29sZS5sb2coYWZmaXhlZCk7CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgY2hhbmdlLAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+"}},{default:s(()=>[c(l,{"offset-top":120,onChange:e.change},{default:s(()=>[c(p,null,{default:s(()=>a[0]||(a[0]=[t("120px to affix top")])),_:1,__:[0]})]),_:1},8,["onChange"])]),htmlCode:s(()=>a[1]||(a[1]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  276. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-affix")]),t(),n("span",{class:"token attr-name"},":offset-top"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("120"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("change"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  277. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t("120px to affix top"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t(`
  278. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-affix")]),n("span",{class:"token punctuation"},">")]),t(`
  279. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  280. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("script")]),t(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[t(`
  281. `),n("span",{class:"token keyword"},"import"),t(),n("span",{class:"token punctuation"},"{"),t(" defineComponent "),n("span",{class:"token punctuation"},"}"),t(),n("span",{class:"token keyword"},"from"),t(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),t(`
  282. `),n("span",{class:"token keyword"},"export"),t(),n("span",{class:"token keyword"},"default"),t(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),t(`
  283. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),t(),n("span",{class:"token punctuation"},"{"),t(`
  284. `),n("span",{class:"token keyword"},"const"),t(),n("span",{class:"token function-variable function"},"change"),t(),n("span",{class:"token operator"},"="),t(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"affixed"),n("span",{class:"token operator"},":"),t(" boolean")]),n("span",{class:"token punctuation"},")"),t(),n("span",{class:"token operator"},"=>"),t(),n("span",{class:"token punctuation"},"{"),t(`
  285. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),t("affixed"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  286. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),t(`
  287. `),n("span",{class:"token keyword"},"return"),t(),n("span",{class:"token punctuation"},"{"),t(`
  288. change`),n("span",{class:"token punctuation"},","),t(`
  289. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),t(`
  290. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),t(`
  291. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  292. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("script")]),n("span",{class:"token punctuation"},">")]),t(`
  293. `)])],-1)])),jsVersionHtml:s(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  294. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-affix")]),t(),n("span",{class:"token attr-name"},":offset-top"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("120"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("change"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  295. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t("120px to affix top"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t(`
  296. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-affix")]),n("span",{class:"token punctuation"},">")]),t(`
  297. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  298. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[t(`
  299. `),n("span",{class:"token keyword"},"import"),t(),n("span",{class:"token punctuation"},"{"),t(" defineComponent "),n("span",{class:"token punctuation"},"}"),t(),n("span",{class:"token keyword"},"from"),t(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),t(`
  300. `),n("span",{class:"token keyword"},"export"),t(),n("span",{class:"token keyword"},"default"),t(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),t(`
  301. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),t(),n("span",{class:"token punctuation"},"{"),t(`
  302. `),n("span",{class:"token keyword"},"const"),t(),n("span",{class:"token function-variable function"},"change"),t(),n("span",{class:"token operator"},"="),t(),n("span",{class:"token parameter"},"affixed"),t(),n("span",{class:"token operator"},"=>"),t(),n("span",{class:"token punctuation"},"{"),t(`
  303. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),t("affixed"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  304. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),t(`
  305. `),n("span",{class:"token keyword"},"return"),t(),n("span",{class:"token punctuation"},"{"),t(`
  306. change`),n("span",{class:"token punctuation"},","),t(`
  307. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),t(`
  308. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),t(`
  309. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  310. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("script")]),n("span",{class:"token punctuation"},">")]),t(`
  311. `)])],-1)])),_:1})}const X=u(P,[["render",_]]),V=h({setup(){return{containerRef:x()}}});const z={id:"components-affix-demo-target",ref:"containerRef",class:"scrollable-container"},R={class:"background"};function F(e,a,k,d,g,f){const p=o("a-button"),l=o("a-affix"),i=o("demo-box");return r(),m(i,{jsfiddle:{us:"Set a `target` for 'Affix', which is listen to scroll event of target element (default is `window`).",cn:"\u7528 `target` \u8BBE\u7F6E `Affix` \u9700\u8981\u76D1\u542C\u5176\u6EDA\u52A8\u4E8B\u4EF6\u7684\u5143\u7D20\uFF0C\u9ED8\u8BA4\u4E3A `window`\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  312. <span aria-hidden="true" class="anchor">#</span>
  313. </a></h2>
  314. <p>\u7528 <code>target</code> \u8BBE\u7F6E <code>Affix</code> \u9700\u8981\u76D1\u542C\u5176\u6EDA\u52A8\u4E8B\u4EF6\u7684\u5143\u7D20\uFF0C\u9ED8\u8BA4\u4E3A <code>window</code>\u3002</p>
  315. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  316. <span aria-hidden="true" class="anchor">#</span>
  317. </a></h2>
  318. <p>Set a <code>target</code> for 'Affix', which is listen to scroll event of target element (default is <code>window</code>).</p>
  319. `,order:2,title:{"zh-CN":"\u6EDA\u52A8\u5BB9\u5668","en-US":"Container to scroll."},relativePath:"components/affix/demo/target.vue",sourceCode:"PHRlbXBsYXRlPgogIDxkaXYgaWQ9ImNvbXBvbmVudHMtYWZmaXgtZGVtby10YXJnZXQiIHJlZj0iY29udGFpbmVyUmVmIiBjbGFzcz0ic2Nyb2xsYWJsZS1jb250YWluZXIiPgogICAgPGRpdiBjbGFzcz0iYmFja2dyb3VuZCI+CiAgICAgIDxhLWFmZml4IDp0YXJnZXQ9IigpID0+IGNvbnRhaW5lclJlZiI+CiAgICAgICAgPGEtYnV0dG9uIHR5cGU9InByaW1hcnkiPkZpeGVkIGF0IHRoZSB0b3Agb2YgY29udGFpbmVyPC9hLWJ1dHRvbj4KICAgICAgPC9hLWFmZml4PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CgpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIHNldHVwKCkgewogICAgY29uc3QgY29udGFpbmVyUmVmID0gcmVmKCk7CiAgICByZXR1cm4gewogICAgICBjb250YWluZXJSZWYsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4KPHN0eWxlPgojY29tcG9uZW50cy1hZmZpeC1kZW1vLXRhcmdldC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7CiAgaGVpZ2h0OiAxMDBweDsKICBvdmVyZmxvdy15OiBzY3JvbGw7Cn0KI2NvbXBvbmVudHMtYWZmaXgtZGVtby10YXJnZXQgLmJhY2tncm91bmQgewogIHBhZGRpbmctdG9wOiA2MHB4OwogIGhlaWdodDogMzAwcHg7CiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvUm1qd1FpSm9yS3lvYnZJLmpwZycpOwp9Cjwvc3R5bGU+Cg==",jsSourceCode:"PHRlbXBsYXRlPgogIDxkaXYgaWQ9ImNvbXBvbmVudHMtYWZmaXgtZGVtby10YXJnZXQiIHJlZj0iY29udGFpbmVyUmVmIiBjbGFzcz0ic2Nyb2xsYWJsZS1jb250YWluZXIiPgogICAgPGRpdiBjbGFzcz0iYmFja2dyb3VuZCI+CiAgICAgIDxhLWFmZml4IDp0YXJnZXQ9IigpID0+IGNvbnRhaW5lclJlZiI+CiAgICAgICAgPGEtYnV0dG9uIHR5cGU9InByaW1hcnkiPkZpeGVkIGF0IHRoZSB0b3Agb2YgY29udGFpbmVyPC9hLWJ1dHRvbj4KICAgICAgPC9hLWFmZml4PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBzZXR1cCgpIHsKICAgIGNvbnN0IGNvbnRhaW5lclJlZiA9IHJlZigpOwogICAgcmV0dXJuIHsKICAgICAgY29udGFpbmVyUmVmLAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+CjxzdHlsZT4KI2NvbXBvbmVudHMtYWZmaXgtZGVtby10YXJnZXQuc2Nyb2xsYWJsZS1jb250YWluZXIgewogIGhlaWdodDogMTAwcHg7CiAgb3ZlcmZsb3cteTogc2Nyb2xsOwp9CiNjb21wb25lbnRzLWFmZml4LWRlbW8tdGFyZ2V0IC5iYWNrZ3JvdW5kIHsKICBwYWRkaW5nLXRvcDogNjBweDsKICBoZWlnaHQ6IDMwMHB4OwogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL1JtandRaUpvckt5b2J2SS5qcGcnKTsKfQo8L3N0eWxlPg=="}},{default:s(()=>[n("div",z,[n("div",R,[c(l,{target:()=>e.containerRef},{default:s(()=>[c(p,{type:"primary"},{default:s(()=>a[0]||(a[0]=[t("Fixed at the top of container")])),_:1,__:[0]})]),_:1},8,["target"])])],512)]),htmlCode:s(()=>a[1]||(a[1]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  320. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("div")]),t(),n("span",{class:"token attr-name"},"id"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("components-affix-demo-target"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"ref"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("containerRef"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("scrollable-container"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  321. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("div")]),t(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("background"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  322. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-affix")]),t(),n("span",{class:"token attr-name"},":target"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("() => containerRef"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  323. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-button")]),t(),n("span",{class:"token attr-name"},"type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("primary"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t("Fixed at the top of container"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t(`
  324. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-affix")]),n("span",{class:"token punctuation"},">")]),t(`
  325. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("div")]),n("span",{class:"token punctuation"},">")]),t(`
  326. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("div")]),n("span",{class:"token punctuation"},">")]),t(`
  327. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  328. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("script")]),t(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[t(`
  329. `),n("span",{class:"token keyword"},"import"),t(),n("span",{class:"token punctuation"},"{"),t(" defineComponent"),n("span",{class:"token punctuation"},","),t(" ref "),n("span",{class:"token punctuation"},"}"),t(),n("span",{class:"token keyword"},"from"),t(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),t(`
  330. `),n("span",{class:"token keyword"},"export"),t(),n("span",{class:"token keyword"},"default"),t(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),t(`
  331. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),t(),n("span",{class:"token punctuation"},"{"),t(`
  332. `),n("span",{class:"token keyword"},"const"),t(" containerRef "),n("span",{class:"token operator"},"="),t(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  333. `),n("span",{class:"token keyword"},"return"),t(),n("span",{class:"token punctuation"},"{"),t(`
  334. containerRef`),n("span",{class:"token punctuation"},","),t(`
  335. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),t(`
  336. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),t(`
  337. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  338. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("script")]),n("span",{class:"token punctuation"},">")]),t(`
  339. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("style")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token style"},[n("span",{class:"token language-css"},[t(`
  340. `),n("span",{class:"token selector"},"#components-affix-demo-target.scrollable-container"),t(),n("span",{class:"token punctuation"},"{"),t(`
  341. `),n("span",{class:"token property"},"height"),n("span",{class:"token punctuation"},":"),t(" 100px"),n("span",{class:"token punctuation"},";"),t(`
  342. `),n("span",{class:"token property"},"overflow-y"),n("span",{class:"token punctuation"},":"),t(" scroll"),n("span",{class:"token punctuation"},";"),t(`
  343. `),n("span",{class:"token punctuation"},"}"),t(`
  344. `),n("span",{class:"token selector"},"#components-affix-demo-target .background"),t(),n("span",{class:"token punctuation"},"{"),t(`
  345. `),n("span",{class:"token property"},"padding-top"),n("span",{class:"token punctuation"},":"),t(" 60px"),n("span",{class:"token punctuation"},";"),t(`
  346. `),n("span",{class:"token property"},"height"),n("span",{class:"token punctuation"},":"),t(" 300px"),n("span",{class:"token punctuation"},";"),t(`
  347. `),n("span",{class:"token property"},"background-image"),n("span",{class:"token punctuation"},":"),t(),n("span",{class:"token url"},[n("span",{class:"token function"},"url"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string url"},"'https://zos.alipayobjects.com/rmsportal/RmjwQiJorKyobvI.jpg'"),n("span",{class:"token punctuation"},")")]),n("span",{class:"token punctuation"},";"),t(`
  348. `),n("span",{class:"token punctuation"},"}"),t(`
  349. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("style")]),n("span",{class:"token punctuation"},">")]),t(`
  350. `)])],-1)])),jsVersionHtml:s(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  351. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("div")]),t(),n("span",{class:"token attr-name"},"id"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("components-affix-demo-target"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"ref"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("containerRef"),n("span",{class:"token punctuation"},'"')]),t(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("scrollable-container"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  352. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("div")]),t(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("background"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  353. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-affix")]),t(),n("span",{class:"token attr-name"},":target"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("() => containerRef"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t(`
  354. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("a-button")]),t(),n("span",{class:"token attr-name"},"type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),t("primary"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),t("Fixed at the top of container"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-button")]),n("span",{class:"token punctuation"},">")]),t(`
  355. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("a-affix")]),n("span",{class:"token punctuation"},">")]),t(`
  356. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("div")]),n("span",{class:"token punctuation"},">")]),t(`
  357. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("div")]),n("span",{class:"token punctuation"},">")]),t(`
  358. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("template")]),n("span",{class:"token punctuation"},">")]),t(`
  359. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[t(`
  360. `),n("span",{class:"token keyword"},"import"),t(),n("span",{class:"token punctuation"},"{"),t(" defineComponent"),n("span",{class:"token punctuation"},","),t(" ref "),n("span",{class:"token punctuation"},"}"),t(),n("span",{class:"token keyword"},"from"),t(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),t(`
  361. `),n("span",{class:"token keyword"},"export"),t(),n("span",{class:"token keyword"},"default"),t(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),t(`
  362. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),t(),n("span",{class:"token punctuation"},"{"),t(`
  363. `),n("span",{class:"token keyword"},"const"),t(" containerRef "),n("span",{class:"token operator"},"="),t(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  364. `),n("span",{class:"token keyword"},"return"),t(),n("span",{class:"token punctuation"},"{"),t(`
  365. containerRef`),n("span",{class:"token punctuation"},","),t(`
  366. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),t(`
  367. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),t(`
  368. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),t(`
  369. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("script")]),n("span",{class:"token punctuation"},">")]),t(`
  370. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),t("style")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token style"},[n("span",{class:"token language-css"},[t(`
  371. `),n("span",{class:"token selector"},"#components-affix-demo-target.scrollable-container"),t(),n("span",{class:"token punctuation"},"{"),t(`
  372. `),n("span",{class:"token property"},"height"),n("span",{class:"token punctuation"},":"),t(" 100px"),n("span",{class:"token punctuation"},";"),t(`
  373. `),n("span",{class:"token property"},"overflow-y"),n("span",{class:"token punctuation"},":"),t(" scroll"),n("span",{class:"token punctuation"},";"),t(`
  374. `),n("span",{class:"token punctuation"},"}"),t(`
  375. `),n("span",{class:"token selector"},"#components-affix-demo-target .background"),t(),n("span",{class:"token punctuation"},"{"),t(`
  376. `),n("span",{class:"token property"},"padding-top"),n("span",{class:"token punctuation"},":"),t(" 60px"),n("span",{class:"token punctuation"},";"),t(`
  377. `),n("span",{class:"token property"},"height"),n("span",{class:"token punctuation"},":"),t(" 300px"),n("span",{class:"token punctuation"},";"),t(`
  378. `),n("span",{class:"token property"},"background-image"),n("span",{class:"token punctuation"},":"),t(),n("span",{class:"token url"},[n("span",{class:"token function"},"url"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string url"},"'https://zos.alipayobjects.com/rmsportal/RmjwQiJorKyobvI.jpg'"),n("span",{class:"token punctuation"},")")]),n("span",{class:"token punctuation"},";"),t(`
  379. `),n("span",{class:"token punctuation"},"}"),t(`
  380. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),t("style")]),n("span",{class:"token punctuation"},">")]),t(`
  381. `)])],-1)])),_:1})}const J=u(V,[["render",F]]),D=h({CN:w,US:G,components:{Basic:j,OnChange:X,Traget:J}});function S(e,a,k,d,g,f){const p=o("basic"),l=o("on-change"),i=o("traget"),b=o("demo-sort");return r(),m(b,null,{default:s(()=>[c(p),c(l),c(i)]),_:1})}const Q=u(D,[["render",S]]);export{Q as default};