doc.taro10.js 9.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import{e as t,o as a,G as n}from"./vendor.js";const l={class:"markdown-body"},p=n(`<h1>Toast \u5410\u53F8</h1><h3>\u4ECB\u7ECD</h3><p>\u7528\u4E8E\u8F7B\u63D0\u793A\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">&#39;vue&#39;</span>;
  2. <span class="hljs-keyword">import</span> { Toast } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;@nutui/nutui-taro&#39;</span>;
  3. <span class="hljs-keyword">const</span> app = createApp();
  4. app.use(Toast);
  5. </code></pre><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">nut-toast</span> <span class="hljs-attr">:msg</span>=<span class="hljs-string">&quot;page.state.msg&quot;</span> <span class="hljs-attr">v-model:visible</span>=<span class="hljs-string">&quot;page.state.show&quot;</span> <span class="hljs-attr">:type</span>=<span class="hljs-string">&quot;page.state.type&quot;</span> @<span class="hljs-attr">closed</span>=<span class="hljs-string">&quot;page.methods.onClosed&quot;</span> <span class="hljs-attr">:cover</span>=<span class="hljs-string">&quot;page.state.cover&quot;</span> /&gt;</span>
  6. <span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;Text \u6587\u5B57\u63D0\u793A&quot;</span> <span class="hljs-attr">is-link</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;page.methods.openToast(&#39;text&#39;,&#39;\u7F51\u7EDC\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5~&#39;)&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-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;Success \u6210\u529F\u63D0\u793A&quot;</span> <span class="hljs-attr">is-link</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;page.methods.openToast(&#39;success&#39;,&#39;\u6210\u529F\u63D0\u793A&#39;)&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  8. <span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;Error \u5931\u8D25\u63D0\u793A&quot;</span> <span class="hljs-attr">is-link</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;page.methods.openToast(&#39;fail&#39;,&#39;\u5931\u8D25\u63D0\u793A&#39;)&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  9. <span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;Warning \u8B66\u544A\u63D0\u793A&quot;</span> <span class="hljs-attr">is-link</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;page.methods.openToast(&#39;warn&#39;,&#39;\u8B66\u544A\u63D0\u793A&#39;)&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  10. <span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;Loading \u52A0\u8F7D\u63D0\u793A&quot;</span> <span class="hljs-attr">is-link</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;page.methods.openToast(&#39;loading&#39;,&#39;\u52A0\u8F7D\u4E2D&#39;)&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  11. <span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;Loading \u5E26\u767D\u8272\u80CC\u666F\u906E\u7F69&quot;</span> <span class="hljs-attr">is-link</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;page.methods.openToast(&#39;loading&#39;,&#39;\u52A0\u8F7D\u4E2D&#39;,true)&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  12. </code></pre><pre><code class="language-javascript"><span class="hljs-keyword">import</span> { reactive } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;vue&#39;</span>;
  13. <span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> {
  14. <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {
  15. <span class="hljs-keyword">const</span> page = {
  16. <span class="hljs-attr">state</span>: reactive({
  17. <span class="hljs-attr">msg</span>: <span class="hljs-string">&#39;toast&#39;</span>,
  18. <span class="hljs-attr">type</span>: <span class="hljs-string">&#39;text&#39;</span>,
  19. <span class="hljs-attr">show</span>: <span class="hljs-literal">false</span>,
  20. <span class="hljs-attr">cover</span>: <span class="hljs-literal">false</span>
  21. }),
  22. <span class="hljs-attr">methods</span>: {
  23. <span class="hljs-attr">openToast</span>: <span class="hljs-function">(<span class="hljs-params">type: string, msg: string, cover: boolean = <span class="hljs-literal">false</span></span>) =&gt;</span> {
  24. page.state.show = <span class="hljs-literal">true</span>;
  25. page.state.msg = msg;
  26. page.state.type = type;
  27. page.state.cover = cover;
  28. },
  29. <span class="hljs-attr">onClosed</span>: <span class="hljs-function">() =&gt;</span> <span class="hljs-built_in">console</span>.log(<span class="hljs-string">&#39;closed&#39;</span>)
  30. }
  31. };
  32. <span class="hljs-keyword">return</span> {
  33. page
  34. };
  35. }
  36. };
  37. </code></pre><h3>\u57FA\u672C\u7528\u6CD5</h3><h3>API</h3><table><thead><tr><th>\u65B9\u6CD5\u540D</th><th>\u8BF4\u660E</th><th>\u53C2\u6570</th><th>\u8FD4\u56DE\u503C</th></tr></thead><tbody><tr><td>Toast.text</td><td>\u5C55\u793A\u6587\u5B57\u63D0\u793A</td><td>options/message</td><td>toast \u5B9E\u4F8B</td></tr><tr><td>Toast.success</td><td>\u5C55\u793A\u6210\u529F\u63D0\u793A</td><td>options/message</td><td>toast \u5B9E\u4F8B</td></tr><tr><td>Toast.fail</td><td>\u5C55\u793A\u5931\u8D25\u63D0\u793A</td><td>options/message</td><td>toast \u5B9E\u4F8B</td></tr><tr><td>Toast.warn</td><td>\u5C55\u793A\u8B66\u544A\u63D0\u793A</td><td>options/message</td><td>toast \u5B9E\u4F8B</td></tr><tr><td>Toast.hide</td><td>\u5173\u95ED\u63D0\u793A</td><td>force:boolean</td><td>void</td></tr><tr><td>Toast.loading</td><td>\u5C55\u793A\u52A0\u8F7D\u63D0\u793A</td><td>options/message</td><td>toast \u5B9E\u4F8B</td></tr></tbody></table><h2>Props</h2><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>msg</td><td>\u6D88\u606F\u6587\u672C\u5185\u5BB9,\u652F\u6301\u4F20\u5165HTML</td><td>String/VNode</td><td>\u201C\u201D</td></tr><tr><td>duration</td><td>\u5C55\u793A\u65F6\u957F\uFF08\u6BEB\u79D2\uFF09<br>\u503C\u4E3A 0 \u65F6\uFF0Ctoast \u4E0D\u4F1A\u81EA\u52A8\u6D88\u5931\uFF08loading\u7C7B\u578B\u9ED8\u8BA4\u4E3A0\uFF09</td><td>Number</td><td>2000</td></tr><tr><td>center</td><td>\u662F\u5426\u5C55\u793A\u5728\u9875\u9762\u4E2D\u90E8\uFF08\u4E3Afalse\u65F6\u5C55\u793A\u5728\u5E95\u90E8\uFF09</td><td>Boolean</td><td>true</td></tr><tr><td>bottom</td><td>\u8DDD\u9875\u9762\u5E95\u90E8\u7684\u8DDD\u79BB\uFF08\u50CF\u7D20\uFF09\uFF0Ccenter\u4E3Afalse\u65F6\u751F\u6548</td><td>Number</td><td>30</td></tr><tr><td>text-align-center</td><td>\u591A\u884C\u6587\u6848\u662F\u5426\u5C45\u4E2D</td><td>Boolean</td><td>true</td></tr><tr><td>bg-color</td><td>\u80CC\u666F\u989C\u8272\uFF08\u900F\u660E\u5EA6\uFF09</td><td>String</td><td>\u201Crgba(0, 0, 0, 0.8)\u201D</td></tr><tr><td>custom-class</td><td>\u81EA\u5B9A\u4E49\u7C7B\u540D</td><td>String</td><td>\u201C\u201D</td></tr><tr><td>icon</td><td>\u81EA\u5B9A\u4E49\u56FE\u6807\uFF0C<strong>\u5BF9\u5E94icon\u7EC4\u4EF6\uFF0C\u652F\u6301\u56FE\u7247\u94FE\u63A5</strong></td><td>String</td><td>\u201C\u201D</td></tr><tr><td>size</td><td>\u6587\u6848\u5C3A\u5BF8\uFF0C<strong>small</strong>/<strong>base</strong>/<strong>large</strong>\u4E09\u9009\u4E00</td><td>String</td><td>\u201Cbase\u201D</td></tr><tr><td>cover</td><td>\u662F\u5426\u663E\u793A\u906E\u7F69\u5C42\uFF0Cloading\u7C7B\u578B\u9ED8\u8BA4\u663E\u793A</td><td>Boolean</td><td>loading\u7C7B\u578Btrue/\u5176\u4ED6\u7C7B\u578Bfalse</td></tr><tr><td>cover-color</td><td>\u906E\u7F69\u5C42\u989C\u8272\uFF0C\u9ED8\u8BA4\u900F\u660E</td><td>String</td><td>\u201Crgba(0,0,0,0)\u201D</td></tr><tr><td>loading-rotate</td><td>loading\u56FE\u6807\u662F\u5426\u65CB\u8F6C\uFF0C\u4EC5\u5BF9loading\u7C7B\u578B\u751F\u6548</td><td>Boolean</td><td>true</td></tr><tr><td>on-close</td><td>\u5173\u95ED\u65F6\u89E6\u53D1\u7684\u4E8B\u4EF6</td><td>function</td><td>null</td></tr><tr><td>close-on-click-overlay</td><td>\u662F\u5426\u5728\u70B9\u51FB\u906E\u7F69\u5C42\u540E\u5173\u95ED\u63D0\u793A</td><td>Boolean</td><td>false</td></tr><tr><td>toast-style</td><td>\u63D0\u793A\u6846style</td><td>object</td><td>{}</td></tr><tr><td>toast-class</td><td>\u63D0\u793A\u6846class</td><td>String</td><td>\u201C\u201D</td></tr></tbody></table>`,12),d=[p],g={setup(e,{expose:s}){return s({frontmatter:{}}),(r,c)=>(a(),t("div",l,d))}};export{g as default};