doc35.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import{e as a,o as n,G as t}from"./vendor.js";const l={class:"markdown-body"},p=t(`<h1>Picker \u9009\u62E9\u5668</h1><h3>\u4ECB\u7ECD</h3><p>\u63D0\u4F9B\u591A\u4E2A\u9009\u9879\u96C6\u5408\u4F9B\u7528\u6237\u9009\u62E9\u5176\u4E2D\u4E00\u9879\u3002</p><h2>\u5B89\u88C5</h2><pre><code class="language-javascript"><span class="hljs-keyword">import</span> { createApp } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;vue&#39;</span>;
  2. <span class="hljs-keyword">import</span> { Picker,Popup } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;@nutui/nutui&#39;</span>;
  3. <span class="hljs-keyword">const</span> app = createApp();
  4. app.use(Picker);
  5. app.use(Popup);
  6. </code></pre><h2>\u4EE3\u7801\u6F14\u793A</h2><h3>\u57FA\u7840\u7528\u6CD5</h3><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u8BF7\u9009\u62E9\u57CE\u5E02&quot;</span> <span class="hljs-attr">:desc</span>=<span class="hljs-string">&quot;desc&quot;</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;open&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  7. <span class="hljs-tag">&lt;<span class="hljs-name">nut-picker</span>
  8. <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">&quot;show&quot;</span>
  9. <span class="hljs-attr">:list-data</span>=<span class="hljs-string">&quot;listData&quot;</span>
  10. <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u57CE\u5E02\u9009\u62E9&quot;</span>
  11. @<span class="hljs-attr">confirm</span>=<span class="hljs-string">&quot;confirm&quot;</span>
  12. &gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-picker</span>&gt;</span>
  13. </code></pre><pre><code class="language-javascript">&lt;script&gt;
  14. <span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> createDemo({
  15. <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params">props, { emit }</span>)</span> {
  16. <span class="hljs-keyword">const</span> show = ref(<span class="hljs-literal">false</span>);
  17. <span class="hljs-keyword">const</span> listData = [
  18. <span class="hljs-string">&#39;\u5357\u4EAC\u5E02&#39;</span>,
  19. <span class="hljs-string">&#39;\u65E0\u9521\u5E02&#39;</span>,
  20. <span class="hljs-string">&#39;\u6D77\u5317\u85CF\u65CF\u81EA\u6CBB\u533A&#39;</span>,
  21. <span class="hljs-string">&#39;\u5317\u4EAC\u5E02&#39;</span>,
  22. <span class="hljs-string">&#39;\u8FDE\u4E91\u6E2F\u5E02&#39;</span>,
  23. <span class="hljs-string">&#39;\u6D59\u6C5F\u5E02&#39;</span>,
  24. <span class="hljs-string">&#39;\u6C5F\u82CF\u5E02&#39;</span>
  25. ];
  26. <span class="hljs-keyword">return</span> {
  27. listData,
  28. <span class="hljs-attr">open</span>: <span class="hljs-function">(<span class="hljs-params">index</span>) =&gt;</span> {
  29. show.value = <span class="hljs-literal">true</span>;
  30. },
  31. <span class="hljs-attr">confirm</span>: <span class="hljs-function">(<span class="hljs-params">res</span>) =&gt;</span> {
  32. desc.value = res;
  33. }
  34. };
  35. }
  36. });
  37. &lt;/script&gt;
  38. </code></pre><h3>\u591A\u5217\u6837\u5F0F</h3><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u8BF7\u9009\u62E9\u65F6\u95F4&quot;</span> <span class="hljs-attr">:desc</span>=<span class="hljs-string">&quot;desc&quot;</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;open&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  39. <span class="hljs-tag">&lt;<span class="hljs-name">nut-picker</span>
  40. <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">&quot;show&quot;</span>
  41. <span class="hljs-attr">:list-data</span>=<span class="hljs-string">&quot;listData&quot;</span>
  42. <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u591A\u5217\u9009\u62E9&quot;</span>
  43. @<span class="hljs-attr">confirm</span>=<span class="hljs-string">&quot;confirm&quot;</span>
  44. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;close&quot;</span>
  45. &gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-picker</span>&gt;</span>
  46. </code></pre><pre><code class="language-javascript">&lt;script&gt;
  47. <span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> createDemo({
  48. <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params">props, { emit }</span>)</span> {
  49. <span class="hljs-keyword">const</span> show = ref(<span class="hljs-literal">false</span>);
  50. <span class="hljs-keyword">const</span> listData = [
  51. {
  52. <span class="hljs-attr">values</span>: [<span class="hljs-string">&#39;\u5468\u4E00&#39;</span>, <span class="hljs-string">&#39;\u5468\u4E8C&#39;</span>, <span class="hljs-string">&#39;\u5468\u4E09&#39;</span>, <span class="hljs-string">&#39;\u5468\u56DB&#39;</span>, <span class="hljs-string">&#39;\u5468\u4E94&#39;</span>],
  53. <span class="hljs-attr">defaultIndex</span>: <span class="hljs-number">2</span>
  54. },
  55. <span class="hljs-comment">// \u7B2C\u4E8C\u5217</span>
  56. {
  57. <span class="hljs-attr">values</span>: [<span class="hljs-string">&#39;\u4E0A\u5348&#39;</span>, <span class="hljs-string">&#39;\u4E0B\u5348&#39;</span>, <span class="hljs-string">&#39;\u665A\u4E0A&#39;</span>],
  58. <span class="hljs-attr">defaultIndex</span>: <span class="hljs-number">1</span>
  59. }
  60. ];
  61. <span class="hljs-keyword">return</span> {
  62. listData,
  63. <span class="hljs-attr">open</span>: <span class="hljs-function">(<span class="hljs-params">index</span>) =&gt;</span> {
  64. show.value = <span class="hljs-literal">true</span>;
  65. },
  66. <span class="hljs-attr">confirm</span>: <span class="hljs-function">(<span class="hljs-params">res</span>) =&gt;</span> {
  67. desc.value = res.join(<span class="hljs-string">&#39; &#39;</span>);
  68. }
  69. };
  70. }
  71. });
  72. &lt;/script&gt;
  73. </code></pre><h3>\u591A\u7EA7\u8054\u52A8</h3><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u5730\u5740&quot;</span> <span class="hljs-attr">:desc</span>=<span class="hljs-string">&quot;desc&quot;</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;open&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  74. <span class="hljs-tag">&lt;<span class="hljs-name">nut-picker</span>
  75. <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">&quot;show&quot;</span>
  76. <span class="hljs-attr">:list-data</span>=<span class="hljs-string">&quot;listData&quot;</span>
  77. <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u5730\u5740\u9009\u62E9&quot;</span>
  78. @<span class="hljs-attr">confirm</span>=<span class="hljs-string">&quot;confirm&quot;</span>
  79. &gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-picker</span>&gt;</span>
  80. </code></pre><pre><code class="language-javascript">&lt;script&gt;
  81. <span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> createDemo({
  82. <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params">props, { emit }</span>)</span> {
  83. <span class="hljs-keyword">const</span> show = ref(<span class="hljs-literal">false</span>);
  84. <span class="hljs-keyword">const</span> listData = [
  85. {
  86. <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u6D59\u6C5F&#39;</span>,
  87. <span class="hljs-attr">children</span>: [
  88. {
  89. <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u676D\u5DDE&#39;</span>,
  90. <span class="hljs-attr">children</span>: [{ <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u897F\u6E56\u533A&#39;</span> }, { <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u4F59\u676D\u533A&#39;</span> }]
  91. },
  92. {
  93. <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u6E29\u5DDE&#39;</span>,
  94. <span class="hljs-attr">children</span>: [{ <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u9E7F\u57CE\u533A&#39;</span> }, { <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u74EF\u6D77\u533A&#39;</span> }]
  95. }
  96. ]
  97. },
  98. {
  99. <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u798F\u5EFA&#39;</span>,
  100. <span class="hljs-attr">children</span>: [
  101. {
  102. <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u798F\u5DDE&#39;</span>,
  103. <span class="hljs-attr">children</span>: [{ <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u9F13\u697C\u533A&#39;</span> }, { <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u53F0\u6C5F\u533A&#39;</span> }]
  104. },
  105. {
  106. <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u53A6\u95E8&#39;</span>,
  107. <span class="hljs-attr">children</span>: [{ <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u601D\u660E\u533A&#39;</span> }, { <span class="hljs-attr">text</span>: <span class="hljs-string">&#39;\u6D77\u6CA7\u533A&#39;</span> }]
  108. }
  109. ]
  110. }
  111. ];
  112. <span class="hljs-keyword">return</span> {
  113. listData,
  114. <span class="hljs-attr">open</span>: <span class="hljs-function">(<span class="hljs-params">index</span>) =&gt;</span> {
  115. show.value = <span class="hljs-literal">true</span>;
  116. },
  117. <span class="hljs-attr">confirm</span>: <span class="hljs-function">(<span class="hljs-params">res</span>) =&gt;</span> {
  118. desc.value = res.join(<span class="hljs-string">&#39; &#39;</span>);
  119. }
  120. };
  121. }
  122. });
  123. &lt;/script&gt;
  124. </code></pre><h2>API</h2><h3>Props</h3><table><thead><tr><th>\u53C2\u6570</th><th>\u8BF4\u660E</th><th>\u7C7B\u578B</th><th>\u9ED8\u8BA4\u503C</th></tr></thead><tbody><tr><td>v-model:visible</td><td>\u662F\u5426\u53EF\u89C1</td><td>Boolean</td><td>false</td></tr><tr><td>title</td><td>\u8BBE\u7F6E\u6807\u9898</td><td>String</td><td>-</td></tr><tr><td>cancel-text</td><td>\u53D6\u6D88\u6309\u94AE\u6587\u6848</td><td>String</td><td>\u53D6\u6D88</td></tr><tr><td>ok-text</td><td>\u786E\u5B9A\u6309\u94AE\u6587\u6848</td><td>String</td><td>\u786E\u5B9A</td></tr><tr><td>list-data</td><td>\u5217\u8868\u6570\u636E</td><td>Array</td><td>-</td></tr><tr><td>default-value-index</td><td>\u521D\u59CB\u9009\u4E2D\u9879\u7684\u7D22\u5F15\uFF0C\u9ED8\u8BA4\u4E3A 0</td><td>number</td><td>0</td></tr><tr><td>teleport</td><td>\u6307\u5B9A\u6302\u8F7D\u8282\u70B9</td><td>String</td><td>\u201Cbody\u201D</td></tr><tr><td>close-on-click-overlay</td><td>\u70B9\u51FB\u8499\u5C42\u662F\u5426\u5173\u95ED\u5BF9\u8BDD\u6846</td><td>Boolean</td><td>false</td></tr><tr><td>lock-scroll</td><td>\u80CC\u666F\u662F\u5426\u9501\u5B9A</td><td>Boolean</td><td>false</td></tr></tbody></table><h3>Events</h3><table><thead><tr><th>\u4E8B\u4EF6\u540D</th><th>\u8BF4\u660E</th><th>\u56DE\u8C03\u53C2\u6570</th></tr></thead><tbody><tr><td>close</td><td>\u5173\u95ED\u5F39\u7A97\u65F6\u89E6\u53D1</td><td>event: Event</td></tr><tr><td>confirm</td><td>\u70B9\u51FB\u786E\u8BA4\u65F6\u5019\u89E6\u53D1</td><td>event: Event</td></tr><tr><td>change</td><td>\u6539\u53D8\u65F6\u89E6\u53D1</td><td>val</td></tr></tbody></table>`,20),c=[p],d={setup(r,{expose:s}){return s({frontmatter:{}}),(h,j)=>(n(),a("div",l,c))}};export{d as default};