doc.b0ffcb37.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import{e as a,o as n,G as t}from"./vendor.36d75c4a.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">v-model: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. &gt;</span>
  13. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  14. <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>
  15. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  16. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  17. <span class="hljs-tag">&lt;<span class="hljs-name">nut-popover</span>
  18. <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  19. <span class="hljs-attr">theme</span>=<span class="hljs-string">&quot;dark&quot;</span>
  20. <span class="hljs-attr">:list</span>=<span class="hljs-string">&quot;List&quot;</span>
  21. &gt;</span>
  22. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  23. <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>
  24. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  25. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  26. </code></pre><pre><code class="language-javascript">
  27. <span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> {
  28. <span class="hljs-function"><span class="hljs-title">data</span>(<span class="hljs-params"></span>)</span> {
  29. <span class="hljs-keyword">return</span> {
  30. <span class="hljs-attr">showPopover</span>: <span class="hljs-literal">false</span>,
  31. <span class="hljs-attr">List</span>: [{<span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E00&#39;</span>},{<span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E8C&#39;</span>},{<span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E09&#39;</span>}],
  32. };
  33. },
  34. };
  35. </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>
  36. <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  37. <span class="hljs-attr">theme</span>=<span class="hljs-string">&quot;dark&quot;</span>
  38. <span class="hljs-attr">:list</span>=<span class="hljs-string">&quot;List&quot;</span>
  39. &gt;</span>
  40. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  41. <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>
  42. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  43. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  44. </code></pre><pre><code class="language-javascript">
  45. <span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> {
  46. <span class="hljs-function"><span class="hljs-title">data</span>(<span class="hljs-params"></span>)</span> {
  47. <span class="hljs-keyword">return</span> {
  48. <span class="hljs-attr">List</span>: [
  49. {<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>},
  50. {<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>},
  51. {<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>}
  52. ],
  53. };
  54. },
  55. };
  56. </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>
  57. <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  58. <span class="hljs-attr">:list</span>=<span class="hljs-string">&quot;List&quot;</span>
  59. &gt;</span>
  60. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  61. <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>
  62. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  63. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  64. </code></pre><pre><code class="language-javascript">
  65. <span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> {
  66. <span class="hljs-function"><span class="hljs-title">data</span>(<span class="hljs-params"></span>)</span> {
  67. <span class="hljs-keyword">return</span> {
  68. <span class="hljs-attr">showPopover</span>: <span class="hljs-literal">false</span>,
  69. <span class="hljs-attr">List</span>:[{
  70. <span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E00&#39;</span>,
  71. <span class="hljs-attr">disabled</span>: <span class="hljs-literal">true</span>
  72. },
  73. {
  74. <span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E8C&#39;</span>,
  75. <span class="hljs-attr">disabled</span>: <span class="hljs-literal">true</span>
  76. },
  77. {
  78. <span class="hljs-attr">name</span>: <span class="hljs-string">&#39;\u9009\u9879\u4E09&#39;</span>
  79. }],
  80. };
  81. },
  82. };
  83. </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> <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>&gt;</span>
  84. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  85. <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>
  86. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  87. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">content</span>&gt;</span>
  88. <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>
  89. <span class="hljs-tag">&lt;<span class="hljs-name">div</span>
  90. <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;self-content-item&quot;</span>
  91. <span class="hljs-attr">v-for</span>=<span class="hljs-string">&quot;(item, index) in selfContent&quot;</span>
  92. <span class="hljs-attr">:key</span>=<span class="hljs-string">&quot;index&quot;</span>
  93. &gt;</span>
  94. <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>
  95. <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>
  96. <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
  97. <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
  98. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  99. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  100. </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>
  101. <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">&quot;visible&quot;</span>
  102. <span class="hljs-attr">location</span>=<span class="hljs-string">&quot;top&quot;</span>
  103. <span class="hljs-attr">theme</span>=<span class="hljs-string">&quot;dark&quot;</span>
  104. <span class="hljs-attr">:list</span>=<span class="hljs-string">&quot;List&quot;</span>
  105. &gt;</span>
  106. <span class="hljs-tag">&lt;<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>&gt;</span>
  107. <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>
  108. <span class="hljs-tag">&lt;/<span class="hljs-name">template</span>&gt;</span>
  109. <span class="hljs-tag">&lt;/<span class="hljs-name">nut-popover</span>&gt;</span>
  110. </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>v-model</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],d={setup(c,{expose:s}){return s({frontmatter:{}}),(r,o)=>(n(),a("div",l,e))}};export{d as default};