doc.ba4d6207.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. import{e as a,o as n,G as t}from"./vendor.bd251973.js";const l={class:"markdown-body"},p=t(`<h1>Popover \u6C14\u6CE1\u5F39\u51FA\u6846</h1><h3>\u4ECB\u7ECD</h3><p>\u70B9\u51FB\u6216\u5728\u5143\u7D20\u4E0A\u60AC\u505C\u9F20\u6807\uFF0C\u5F39\u51FA\u6C14\u6CE1\u5361\u7247\u6D6E\u5C42\u3002</p><h3>\u5B89\u88C5</h3><pre><code class="language-javascript">
  2. <span class="hljs-keyword">import</span> { createApp } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;vue&#39;</span>;
  3. <span class="hljs-comment">// vue</span>
  4. <span class="hljs-keyword">import</span> { Popover } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;@nutui/nutui&#39;</span>;
  5. <span class="hljs-comment">// taro</span>
  6. <span class="hljs-keyword">import</span> { Popover } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;@nutui/nutui-taro&#39;</span>;
  7. <span class="hljs-keyword">const</span> app = createApp();
  8. app.use(Popover);
  9. </code></pre><h3>\u4EE3\u7801\u5B9E\u4F8B</h3><h3>\u57FA\u672C\u7528\u6CD5</h3><p>Popover \u652F\u6301\u660E\u6717\u548C\u6697\u9ED1\u4E24\u79CD\u98CE\u683C\uFF0C\u9ED8\u8BA4\u4E3A\u660E\u6717\u98CE\u683C\uFF0C\u5C06 theme \u5C5E\u6027\u8BBE\u7F6E\u4E3A dark \u53EF\u5207\u6362\u4E3A\u6697\u9ED1\u98CE\u683C\u3002</p><pre><code class="language-html"> <span class="hljs-tag">&lt;<span class="hljs-name">nut-popover</span>
  10. <span class="hljs-attr">:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  11. <span class="hljs-attr">:list</span>=<span class="hljs-string">&quot;List&quot;</span>
  12. @<span class="hljs-attr">open</span>=<span class="hljs-string">&quot;open&quot;</span>
  13. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;close&quot;</span>
  14. &gt;</span>
  15. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  16. <span class="hljs-tag">&lt;<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;primary&quot;</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">&quot;square&quot;</span>&gt;</span>\u660E\u6717\u98CE\u683C<span class="hljs-tag">&lt;/<span class="hljs-name">nut-button</span>&gt;</span>
  17. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  18. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  19. <span class="hljs-tag">&lt;<span class="hljs-name">nut-popover</span>
  20. <span class="hljs-attr">:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  21. <span class="hljs-attr">theme</span>=<span class="hljs-string">&quot;dark&quot;</span>
  22. <span class="hljs-attr">:list</span>=<span class="hljs-string">&quot;List&quot;</span>
  23. @<span class="hljs-attr">open</span>=<span class="hljs-string">&quot;open&quot;</span>
  24. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;close&quot;</span>
  25. &gt;</span>
  26. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  27. <span class="hljs-tag">&lt;<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;primary&quot;</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">&quot;square&quot;</span>&gt;</span>\u6697\u9ED1\u98CE\u683C<span class="hljs-tag">&lt;/<span class="hljs-name">nut-button</span>&gt;</span>
  28. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  29. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  30. </code></pre><pre><code class="language-javascript">
  31. <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span>{
  32. <span class="hljs-keyword">const</span> visible = ref(<span class="hljs-literal">false</span>);
  33. <span class="hljs-keyword">const</span> List = [
  34. {<span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E00&#39;</span>},
  35. {<span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E8C&#39;</span>},
  36. {<span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E09&#39;</span>}];
  37. }
  38. <span class="hljs-keyword">const</span> open = <span class="hljs-function">() =&gt;</span>{
  39. visible.value = <span class="hljs-literal">true</span>;
  40. }
  41. <span class="hljs-keyword">const</span> close = <span class="hljs-function">() =&gt;</span>{
  42. visible.value = <span class="hljs-literal">false</span>;
  43. }
  44. </code></pre><h3>\u9009\u9879\u914D\u7F6E</h3><pre><code class="language-html"> <span class="hljs-tag">&lt;<span class="hljs-name">nut-popover</span>
  45. <span class="hljs-attr">:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  46. <span class="hljs-attr">theme</span>=<span class="hljs-string">&quot;dark&quot;</span>
  47. <span class="hljs-attr">:list</span>=<span class="hljs-string">&quot;List&quot;</span>
  48. @<span class="hljs-attr">open</span>=<span class="hljs-string">&quot;open&quot;</span>
  49. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;close&quot;</span>
  50. &gt;</span>
  51. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  52. <span class="hljs-tag">&lt;<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;primary&quot;</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">&quot;square&quot;</span>&gt;</span>\u5C55\u793A\u56FE\u6807<span class="hljs-tag">&lt;/<span class="hljs-name">nut-button</span>&gt;</span>
  53. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  54. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  55. </code></pre><pre><code class="language-javascript">
  56. <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span>{
  57. <span class="hljs-keyword">const</span> visible = ref(<span class="hljs-literal">false</span>);
  58. <span class="hljs-keyword">const</span> List = [
  59. {<span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E00&#39;</span>,<span class="hljs-attr">icon</span>: <span class="hljs-string">&#39;my2&#39;</span>},
  60. {<span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E8C&#39;</span>,<span class="hljs-attr">icon</span>: <span class="hljs-string">&#39;cart2&#39;</span>},
  61. {<span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E09&#39;</span>,<span class="hljs-attr">icon</span>: <span class="hljs-string">&#39;location2&#39;</span>}
  62. ],
  63. <span class="hljs-keyword">const</span> open = <span class="hljs-function">() =&gt;</span>{
  64. visible.value = <span class="hljs-literal">true</span>;
  65. }
  66. <span class="hljs-keyword">const</span> close = <span class="hljs-function">() =&gt;</span>{
  67. visible.value = <span class="hljs-literal">false</span>;
  68. }
  69. }
  70. </code></pre><p>\u5728 list \u6570\u7EC4\u4E2D\uFF0C\u53EF\u4EE5\u901A\u8FC7 disabled \u5B57\u6BB5\u6765\u7981\u7528\u67D0\u4E2A\u9009\u9879\u3002</p><pre><code class="language-html"> <span class="hljs-tag">&lt;<span class="hljs-name">nut-popover</span>
  71. <span class="hljs-attr">:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  72. <span class="hljs-attr">:list</span>=<span class="hljs-string">&quot;List&quot;</span>
  73. @<span class="hljs-attr">open</span>=<span class="hljs-string">&quot;open&quot;</span>
  74. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;close&quot;</span>
  75. &gt;</span>
  76. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  77. <span class="hljs-tag">&lt;<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;primary&quot;</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">&quot;square&quot;</span>&gt;</span>\u7981\u7528\u9009\u9879<span class="hljs-tag">&lt;/<span class="hljs-name">nut-button</span>&gt;</span>
  78. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  79. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  80. </code></pre><pre><code class="language-javascript">
  81. <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span>{
  82. <span class="hljs-keyword">const</span> visible = ref(<span class="hljs-literal">false</span>);
  83. <span class="hljs-keyword">const</span> List = [{
  84. <span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E00&#39;</span>,
  85. <span class="hljs-attr">disabled</span>: <span class="hljs-literal">true</span>
  86. },
  87. {
  88. <span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E8C&#39;</span>,
  89. <span class="hljs-attr">disabled</span>: <span class="hljs-literal">true</span>
  90. },
  91. {
  92. <span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E09&#39;</span>
  93. }],
  94. <span class="hljs-keyword">const</span> open = <span class="hljs-function">() =&gt;</span>{
  95. visible.value = <span class="hljs-literal">true</span>;
  96. }
  97. <span class="hljs-keyword">const</span> close = <span class="hljs-function">() =&gt;</span>{
  98. visible.value = <span class="hljs-literal">false</span>;
  99. }
  100. }
  101. </code></pre><h3>\u81EA\u5B9A\u4E49\u5185\u5BB9</h3><p>\u5728\u540D\u4E3A content \u63D2\u69FD\u4E2D\u81EA\u5B9A\u4E49\u5185\u5BB9\u3002</p><pre><code class="language-html"> <span class="hljs-tag">&lt;<span class="hljs-name">nut-popover</span>
  102. <span class="hljs-attr">:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  103. @<span class="hljs-attr">open</span>=<span class="hljs-string">&quot;open&quot;</span>
  104. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;close&quot;</span>&gt;</span>
  105. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  106. <span class="hljs-tag">&lt;<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;primary&quot;</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">&quot;square&quot;</span>&gt;</span>\u81EA\u5B9A\u4E49\u5185\u5BB9<span class="hljs-tag">&lt;/<span class="hljs-name">nut-button</span>&gt;</span>
  107. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  108. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">content</span>&gt;</span>
  109. <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;self-content&quot;</span>&gt;</span>
  110. <span class="hljs-tag">&lt;<span class="hljs-name">div</span>
  111. <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;self-content-item&quot;</span>
  112. <span class="hljs-attr">v-for</span>=<span class="hljs-string">&quot;(item, index) in selfContent&quot;</span>
  113. <span class="hljs-attr">:key</span>=<span class="hljs-string">&quot;index&quot;</span>
  114. &gt;</span>
  115. <span class="hljs-tag">&lt;<span class="hljs-name">nut-icon</span> <span class="hljs-attr">:name</span>=<span class="hljs-string">&quot;item.name&quot;</span> <span class="hljs-attr">size</span>=<span class="hljs-string">&quot;15&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-icon</span>&gt;</span>
  116. <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;self-content-desc&quot;</span>&gt;</span>{{ item.desc }}<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
  117. <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
  118. <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
  119. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  120. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  121. </code></pre><h3>\u4F4D\u7F6E\u81EA\u5B9A\u4E49</h3><p>\u652F\u6301 bottom, top, left, right \u56DB\u79CD\u5F39\u51FA\u4F4D\u7F6E\uFF0C\u9ED8\u8BA4\u503C\u4E3A bottom\u3002</p><pre><code class="language-html"> <span class="hljs-tag">&lt;<span class="hljs-name">nut-popover</span>
  122. <span class="hljs-attr">:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  123. <span class="hljs-attr">location</span>=<span class="hljs-string">&quot;top&quot;</span>
  124. <span class="hljs-attr">theme</span>=<span class="hljs-string">&quot;dark&quot;</span>
  125. <span class="hljs-attr">:list</span>=<span class="hljs-string">&quot;List&quot;</span>
  126. @<span class="hljs-attr">open</span>=<span class="hljs-string">&quot;open&quot;</span>
  127. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;close&quot;</span>
  128. &gt;</span>
  129. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  130. <span class="hljs-tag">&lt;<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;primary&quot;</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">&quot;square&quot;</span>&gt;</span>\u5411\u4E0A\u5F39\u51FA<span class="hljs-tag">&lt;/<span class="hljs-name">nut-button</span>&gt;</span>
  131. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  132. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  133. </code></pre><h3>Prop</h3><table><thead><tr><th>\u5B57\u6BB5</th><th>\u8BF4\u660E</th><th>\u7C7B\u578B</th><th>\u9ED8\u8BA4\u503C</th></tr></thead><tbody><tr><td>list</td><td>\u9009\u9879\u5217\u8868</td><td>List[]</td><td>[]</td></tr><tr><td>visible</td><td>\u662F\u5426\u5C55\u793A\u6C14\u6CE1\u5F39\u51FA\u5C42</td><td>boolean</td><td>false</td></tr><tr><td>theme</td><td>\u4E3B\u9898\u98CE\u683C\uFF0C\u53EF\u9009\u503C\u4E3A dark</td><td>string</td><td><code>light</code></td></tr><tr><td>location</td><td>\u5F39\u51FA\u4F4D\u7F6E\uFF0C\u53EF\u9009\u503C\u4E3A top,left,right</td><td>string</td><td><code>bottom</code></td></tr></tbody></table><h3>List \u6570\u636E\u7ED3\u6784</h3><p>List \u5C5E\u6027\u662F\u4E00\u4E2A\u7531\u5BF9\u8C61\u6784\u6210\u7684\u6570\u7EC4\uFF0C\u6570\u7EC4\u4E2D\u7684\u6BCF\u4E2A\u5BF9\u8C61\u914D\u7F6E\u4E00\u5217\uFF0C\u5BF9\u8C61\u53EF\u4EE5\u5305\u542B\u4EE5\u4E0B\u503C\uFF1A</p><table><thead><tr><th>\u952E\u540D</th><th>\u8BF4\u660E</th><th>\u7C7B\u578B</th><th>\u9ED8\u8BA4\u503C</th></tr></thead><tbody><tr><td>name</td><td>\u9009\u9879\u6587\u5B57</td><td>string</td><td>-</td></tr><tr><td>icon</td><td>nut-icon \u56FE\u6807\u540D\u79F0</td><td>string</td><td>-</td></tr><tr><td>disabled</td><td>\u662F\u5426\u4E3A\u7981\u7528\u72B6\u6001</td><td>boolean</td><td>false</td></tr></tbody></table><h3>Slots</h3><table><thead><tr><th>\u540D\u79F0</th><th>\u8BF4\u660E</th></tr></thead><tbody><tr><td>content</td><td>\u81EA\u5B9A\u4E49\u6C14\u6CE1\u7EC4\u4EF6\u83DC\u5355\u5185\u5BB9</td></tr><tr><td>reference</td><td>\u89E6\u53D1 Popover \u663E\u793A\u7684\u5143\u7D20\u5185\u5BB9</td></tr></tbody></table><h3>Events</h3><table><thead><tr><th>\u540D\u79F0</th><th>\u8BF4\u660E</th></tr></thead><tbody><tr><td>choose</td><td>\u70B9\u51FB\u9009\u9879\u65F6\u89E6\u53D1</td></tr><tr><td>open</td><td>\u6253\u5F00\u83DC\u5355\u65F6\u89E6\u53D1</td></tr><tr><td>close</td><td>\u5173\u95ED\u83DC\u5355\u65F6\u89E6\u53D1</td></tr></tbody></table>`,31),e=[p],i={setup(c,{expose:s}){return s({frontmatter:{}}),(o,r)=>(n(),a("div",l,e))}};export{i as default};