| 1 |
- System.register(["./vendor-legacy.d8a4b3f3.js"],(function(s){"use strict";var a,n,t;return{setters:[function(s){a=s.e,n=s.o,t=s.G}],execute:function(){const l={class:"markdown-body"},p=[t('<h1>Picker 选择器</h1><h3>介绍</h3><p>提供多个选项集合供用户选择其中一项。</p><h2>安装</h2><pre><code class="language-javascript"><span class="hljs-keyword">import</span> { createApp } <span class="hljs-keyword">from</span> <span class="hljs-string">'vue'</span>;\n<span class="hljs-keyword">import</span> { Picker,Popup } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nutui/nutui'</span>;\n\n<span class="hljs-keyword">const</span> app = createApp();\napp.use(Picker);\napp.use(Popup);\n</code></pre><h2>代码演示</h2><h3>基础用法</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"请选择城市"</span> <span class="hljs-attr">:desc</span>=<span class="hljs-string">"desc"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"open"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-cell</span>></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-picker</span>\n <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">"show"</span>\n <span class="hljs-attr">:list-data</span>=<span class="hljs-string">"listData"</span>\n <span class="hljs-attr">title</span>=<span class="hljs-string">"城市选择"</span>\n @<span class="hljs-attr">confirm</span>=<span class="hljs-string">"confirm"</span> \n></span><span class="hljs-tag"></<span class="hljs-name">nut-picker</span>></span>\n</code></pre><pre><code class="language-javascript"><script>\n<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> createDemo({\n <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params">props, { emit }</span>)</span> {\n <span class="hljs-keyword">const</span> show = ref(<span class="hljs-literal">false</span>);\n <span class="hljs-keyword">const</span> listData = [\n <span class="hljs-string">'南京市'</span>,\n <span class="hljs-string">'无锡市'</span>,\n <span class="hljs-string">'海北藏族自治区'</span>,\n <span class="hljs-string">'北京市'</span>,\n <span class="hljs-string">'连云港市'</span>,\n <span class="hljs-string">'浙江市'</span>,\n <span class="hljs-string">'江苏市'</span>\n ];\n\n <span class="hljs-keyword">return</span> {\n listData,\n <span class="hljs-attr">open</span>: <span class="hljs-function">(<span class="hljs-params">index</span>) =></span> {\n show.value = <span class="hljs-literal">true</span>;\n },\n <span class="hljs-attr">confirm</span>: <span class="hljs-function">(<span class="hljs-params">res</span>) =></span> {\n desc.value = res;\n }\n };\n }\n});\n</script>\n</code></pre><h3>多列样式</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"请选择时间"</span> <span class="hljs-attr">:desc</span>=<span class="hljs-string">"desc"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"open"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-cell</span>></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-picker</span>\n <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">"show"</span>\n <span class="hljs-attr">:list-data</span>=<span class="hljs-string">"listData"</span>\n <span class="hljs-attr">title</span>=<span class="hljs-string">"多列选择"</span>\n @<span class="hljs-attr">confirm</span>=<span class="hljs-string">"confirm"</span>\n @<span class="hljs-attr">close</span>=<span class="hljs-string">"close"</span>\n></span><span class="hljs-tag"></<span class="hljs-name">nut-picker</span>></span>\n</code></pre><pre><code class="language-javascript"><script>\n<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> createDemo({\n <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params">props, { emit }</span>)</span> {\n <span class="hljs-keyword">const</span> show = ref(<span class="hljs-literal">false</span>);\n <span class="hljs-keyword">const</span> listData = [\n {\n <span class="hljs-attr">values</span>: [<span class="hljs-string">'周一'</span>, <span class="hljs-string">'周二'</span>, <span class="hljs-string">'周三'</span>, <span class="hljs-string">'周四'</span>, <span class="hljs-string">'周五'</span>],\n <span class="hljs-attr">defaultIndex</span>: <span class="hljs-number">2</span>\n },\n <span class="hljs-comment">// 第二列</span>\n {\n <span class="hljs-attr">values</span>: [<span class="hljs-string">'上午'</span>, <span class="hljs-string">'下午'</span>, <span class="hljs-string">'晚上'</span>],\n <span class="hljs-attr">defaultIndex</span>: <span class="hljs-number">1</span>\n }\n ];\n\n <span class="hljs-keyword">return</span> {\n listData,\n <span class="hljs-attr">open</span>: <span class="hljs-function">(<span class="hljs-params">index</span>) =></span> {\n show.value = <span class="hljs-literal">true</span>;\n },\n <span class="hljs-attr">confirm</span>: <span class="hljs-function">(<span class="hljs-params">res</span>) =></span> {\n desc.value = res.join(<span class="hljs-string">' '</span>);\n }\n };\n }\n});\n</script>\n</code></pre><h3>多级联动</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"地址"</span> <span class="hljs-attr">:desc</span>=<span class="hljs-string">"desc"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"open"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-cell</span>></span>\n<span class="hljs-tag"><<span class="hljs-name">nut-picker</span>\n <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">"show"</span>\n <span class="hljs-attr">:list-data</span>=<span class="hljs-string">"listData"</span>\n <span class="hljs-attr">title</span>=<span class="hljs-string">"地址选择"</span>\n @<span class="hljs-attr">confirm</span>=<span class="hljs-string">"confirm"</span> \n></span><span class="hljs-tag"></<span class="hljs-name">nut-picker</span>></span>\n</code></pre><pre><code class="language-javascript"><script>\n<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> createDemo({\n <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params">props, { emit }</span>)</span> {\n <span class="hljs-keyword">const</span> show = ref(<span class="hljs-literal">false</span>);\n <span class="hljs-keyword">const</span> listData = [\n {\n <span class="hljs-attr">text</span>: <span class="hljs-string">'浙江'</span>,\n <span class="hljs-attr">children</span>: [\n {\n <span class="hljs-attr">text</span>: <span class="hljs-string">'杭州'</span>,\n <span class="hljs-attr">children</span>: [{ <span class="hljs-attr">text</span>: <span class="hljs-string">'西湖区'</span> }, { <span class="hljs-attr">text</span>: <span class="hljs-string">'余杭区'</span> }]\n },\n {\n <span class="hljs-attr">text</span>: <span class="hljs-string">'温州'</span>,\n <span class="hljs-attr">children</span>: [{ <span class="hljs-attr">text</span>: <span class="hljs-string">'鹿城区'</span> }, { <span class="hljs-attr">text</span>: <span class="hljs-string">'瓯海区'</span> }]\n }\n ]\n },\n {\n <span class="hljs-attr">text</span>: <span class="hljs-string">'福建'</span>,\n <span class="hljs-attr">children</span>: [\n {\n <span class="hljs-attr">text</span>: <span class="hljs-string">'福州'</span>,\n <span class="hljs-attr">children</span>: [{ <span class="hljs-attr">text</span>: <span class="hljs-string">'鼓楼区'</span> }, { <span class="hljs-attr">text</span>: <span class="hljs-string">'台江区'</span> }]\n },\n {\n <span class="hljs-attr">text</span>: <span class="hljs-string">'厦门'</span>,\n <span class="hljs-attr">children</span>: [{ <span class="hljs-attr">text</span>: <span class="hljs-string">'思明区'</span> }, { <span class="hljs-attr">text</span>: <span class="hljs-string">'海沧区'</span> }]\n }\n ]\n }\n ];\n\n <span class="hljs-keyword">return</span> {\n listData,\n <span class="hljs-attr">open</span>: <span class="hljs-function">(<span class="hljs-params">index</span>) =></span> {\n show.value = <span class="hljs-literal">true</span>;\n },\n <span class="hljs-attr">confirm</span>: <span class="hljs-function">(<span class="hljs-params">res</span>) =></span> {\n desc.value = res.join(<span class="hljs-string">' '</span>);\n }\n };\n }\n});\n</script>\n</code></pre><h2>API</h2><h3>Props</h3><table><thead><tr><th>参数</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>v-model:visible</td><td>是否可见</td><td>Boolean</td><td>false</td></tr><tr><td>title</td><td>设置标题</td><td>String</td><td>-</td></tr><tr><td>cancel-text</td><td>取消按钮文案</td><td>String</td><td>取消</td></tr><tr><td>ok-text</td><td>确定按钮文案</td><td>String</td><td>确定</td></tr><tr><td>list-data</td><td>列表数据</td><td>Array</td><td>-</td></tr><tr><td>default-value-index</td><td>初始选中项的索引,默认为 0</td><td>number</td><td>0</td></tr><tr><td>teleport</td><td>指定挂载节点</td><td>String</td><td>“body”</td></tr><tr><td>close-on-click-overlay</td><td>点击蒙层是否关闭对话框</td><td>Boolean</td><td>false</td></tr><tr><td>lock-scroll</td><td>背景是否锁定</td><td>Boolean</td><td>false</td></tr></tbody></table><h3>Events</h3><table><thead><tr><th>事件名</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>close</td><td>关闭弹窗时触发</td><td>event: Event</td></tr><tr><td>confirm</td><td>点击确认时候触发</td><td>event: Event</td></tr><tr><td>change</td><td>改变时触发</td><td>val</td></tr></tbody></table>',20)];s("default",{setup:(s,{expose:t})=>(t({frontmatter:{}}),(s,t)=>(n(),a("div",l,p)))})}}}));
|