| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- 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">
- <span class="hljs-keyword">import</span> { createApp } <span class="hljs-keyword">from</span> <span class="hljs-string">'vue'</span>;
- <span class="hljs-comment">// vue</span>
- <span class="hljs-keyword">import</span> { Popover } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nutui/nutui'</span>;
- <span class="hljs-comment">// taro</span>
- <span class="hljs-keyword">import</span> { Popover } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nutui/nutui-taro'</span>;
- <span class="hljs-keyword">const</span> app = createApp();
- app.use(Popover);
- </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"><<span class="hljs-name">nut-popover</span>
- <span class="hljs-attr">:visible</span>=<span class="hljs-string">"visible"</span>
- <span class="hljs-attr">:list</span>=<span class="hljs-string">"List"</span>
- @<span class="hljs-attr">open</span>=<span class="hljs-string">"open"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"close"</span>
- ></span>
- <span class="hljs-tag"><<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"primary"</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">"square"</span>></span>\u660E\u6717\u98CE\u683C<span class="hljs-tag"></<span class="hljs-name">nut-button</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">template</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">nut-popover</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-popover</span>
- <span class="hljs-attr">:visible</span>=<span class="hljs-string">"visible"</span>
- <span class="hljs-attr">theme</span>=<span class="hljs-string">"dark"</span>
- <span class="hljs-attr">:list</span>=<span class="hljs-string">"List"</span>
- @<span class="hljs-attr">open</span>=<span class="hljs-string">"open"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"close"</span>
- ></span>
- <span class="hljs-tag"><<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"primary"</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">"square"</span>></span>\u6697\u9ED1\u98CE\u683C<span class="hljs-tag"></<span class="hljs-name">nut-button</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">template</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">nut-popover</span>></span>
- </code></pre><pre><code class="language-javascript">
- <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span>{
- <span class="hljs-keyword">const</span> visible = ref(<span class="hljs-literal">false</span>);
- <span class="hljs-keyword">const</span> List = [
- {<span class="hljs-attr">name</span>: <span class="hljs-string">'\u9009\u9879\u4E00'</span>},
- {<span class="hljs-attr">name</span>: <span class="hljs-string">'\u9009\u9879\u4E8C'</span>},
- {<span class="hljs-attr">name</span>: <span class="hljs-string">'\u9009\u9879\u4E09'</span>}];
- }
- <span class="hljs-keyword">const</span> open = <span class="hljs-function">() =></span>{
- visible.value = <span class="hljs-literal">true</span>;
- }
- <span class="hljs-keyword">const</span> close = <span class="hljs-function">() =></span>{
- visible.value = <span class="hljs-literal">false</span>;
- }
- </code></pre><h3>\u9009\u9879\u914D\u7F6E</h3><pre><code class="language-html"> <span class="hljs-tag"><<span class="hljs-name">nut-popover</span>
- <span class="hljs-attr">:visible</span>=<span class="hljs-string">"visible"</span>
- <span class="hljs-attr">theme</span>=<span class="hljs-string">"dark"</span>
- <span class="hljs-attr">:list</span>=<span class="hljs-string">"List"</span>
- @<span class="hljs-attr">open</span>=<span class="hljs-string">"open"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"close"</span>
- ></span>
- <span class="hljs-tag"><<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"primary"</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">"square"</span>></span>\u5C55\u793A\u56FE\u6807<span class="hljs-tag"></<span class="hljs-name">nut-button</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">template</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">nut-popover</span>></span>
- </code></pre><pre><code class="language-javascript">
- <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span>{
- <span class="hljs-keyword">const</span> visible = ref(<span class="hljs-literal">false</span>);
- <span class="hljs-keyword">const</span> List = [
- {<span class="hljs-attr">name</span>: <span class="hljs-string">'\u9009\u9879\u4E00'</span>,<span class="hljs-attr">icon</span>: <span class="hljs-string">'my2'</span>},
- {<span class="hljs-attr">name</span>: <span class="hljs-string">'\u9009\u9879\u4E8C'</span>,<span class="hljs-attr">icon</span>: <span class="hljs-string">'cart2'</span>},
- {<span class="hljs-attr">name</span>: <span class="hljs-string">'\u9009\u9879\u4E09'</span>,<span class="hljs-attr">icon</span>: <span class="hljs-string">'location2'</span>}
- ],
- <span class="hljs-keyword">const</span> open = <span class="hljs-function">() =></span>{
- visible.value = <span class="hljs-literal">true</span>;
- }
- <span class="hljs-keyword">const</span> close = <span class="hljs-function">() =></span>{
- visible.value = <span class="hljs-literal">false</span>;
- }
- }
- </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"><<span class="hljs-name">nut-popover</span>
- <span class="hljs-attr">:visible</span>=<span class="hljs-string">"visible"</span>
- <span class="hljs-attr">:list</span>=<span class="hljs-string">"List"</span>
- @<span class="hljs-attr">open</span>=<span class="hljs-string">"open"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"close"</span>
- ></span>
- <span class="hljs-tag"><<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"primary"</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">"square"</span>></span>\u7981\u7528\u9009\u9879<span class="hljs-tag"></<span class="hljs-name">nut-button</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">template</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">nut-popover</span>></span>
- </code></pre><pre><code class="language-javascript">
- <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span>{
- <span class="hljs-keyword">const</span> visible = ref(<span class="hljs-literal">false</span>);
- <span class="hljs-keyword">const</span> List = [{
- <span class="hljs-attr">name</span>: <span class="hljs-string">'\u9009\u9879\u4E00'</span>,
- <span class="hljs-attr">disabled</span>: <span class="hljs-literal">true</span>
- },
- {
- <span class="hljs-attr">name</span>: <span class="hljs-string">'\u9009\u9879\u4E8C'</span>,
- <span class="hljs-attr">disabled</span>: <span class="hljs-literal">true</span>
- },
- {
- <span class="hljs-attr">name</span>: <span class="hljs-string">'\u9009\u9879\u4E09'</span>
- }],
- <span class="hljs-keyword">const</span> open = <span class="hljs-function">() =></span>{
- visible.value = <span class="hljs-literal">true</span>;
- }
- <span class="hljs-keyword">const</span> close = <span class="hljs-function">() =></span>{
- visible.value = <span class="hljs-literal">false</span>;
- }
- }
- </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"><<span class="hljs-name">nut-popover</span>
- <span class="hljs-attr">:visible</span>=<span class="hljs-string">"visible"</span>
- @<span class="hljs-attr">open</span>=<span class="hljs-string">"open"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"close"</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"primary"</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">"square"</span>></span>\u81EA\u5B9A\u4E49\u5185\u5BB9<span class="hljs-tag"></<span class="hljs-name">nut-button</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">template</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">template</span> #<span class="hljs-attr">content</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"self-content"</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">div</span>
- <span class="hljs-attr">class</span>=<span class="hljs-string">"self-content-item"</span>
- <span class="hljs-attr">v-for</span>=<span class="hljs-string">"(item, index) in selfContent"</span>
- <span class="hljs-attr">:key</span>=<span class="hljs-string">"index"</span>
- ></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-icon</span> <span class="hljs-attr">:name</span>=<span class="hljs-string">"item.name"</span> <span class="hljs-attr">size</span>=<span class="hljs-string">"15"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-icon</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"self-content-desc"</span>></span>{{ item.desc }}<span class="hljs-tag"></<span class="hljs-name">div</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">div</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">div</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">template</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">nut-popover</span>></span>
- </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"><<span class="hljs-name">nut-popover</span>
- <span class="hljs-attr">:visible</span>=<span class="hljs-string">"visible"</span>
- <span class="hljs-attr">location</span>=<span class="hljs-string">"top"</span>
- <span class="hljs-attr">theme</span>=<span class="hljs-string">"dark"</span>
- <span class="hljs-attr">:list</span>=<span class="hljs-string">"List"</span>
- @<span class="hljs-attr">open</span>=<span class="hljs-string">"open"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"close"</span>
- ></span>
- <span class="hljs-tag"><<span class="hljs-name">template</span> #<span class="hljs-attr">reference</span>></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"primary"</span> <span class="hljs-attr">shape</span>=<span class="hljs-string">"square"</span>></span>\u5411\u4E0A\u5F39\u51FA<span class="hljs-tag"></<span class="hljs-name">nut-button</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">template</span>></span>
- <span class="hljs-tag"></<span class="hljs-name">nut-popover</span>></span>
- </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};
|