doc25.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. import{e as a,o as n,y as t}from"./vendor.js";const l={class:"markdown-body"},p=t(`<h1>Imagepreview \u56FE\u7247\u9884\u89C8</h1><h3>\u4ECB\u7ECD</h3><p>\u652F\u6301\u5168\u5C4F\u9884\u89C8\u89C6\u9891\u548C\u56FE\u7247\uFF0C\u53EF\u51FD\u6570\u5F0F\u8C03\u7528</p><h3>\u5B89\u88C5</h3><pre><code class="language-javascript"><span class="hljs-keyword">import</span> { createApp, reactive, toRefs } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;vue&#39;</span>;
  2. <span class="hljs-keyword">import</span> { ImagePreview } <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(ImagePreview);
  5. </code></pre><h3>\u57FA\u7840\u7528\u6CD5</h3><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">nut-imagepreview</span>
  6. <span class="hljs-attr">:show</span>=<span class="hljs-string">&quot;showPreview&quot;</span>
  7. <span class="hljs-attr">:images</span>=<span class="hljs-string">&quot;imgData&quot;</span>
  8. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;hideFn&quot;</span>
  9. /&gt;</span>
  10. <span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u5C55\u793A\u56FE\u7247\u9884\u89C8&quot;</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">&quot;true&quot;</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;showFn&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  11. </code></pre><pre><code class="language-javascript"><span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {
  12. <span class="hljs-keyword">const</span> resData = reactive({
  13. <span class="hljs-attr">showPreview</span>: <span class="hljs-literal">false</span>,
  14. <span class="hljs-attr">imgData</span>: [
  15. {
  16. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg&#39;</span>,
  17. },
  18. {
  19. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png&#39;</span>,
  20. },
  21. {
  22. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg&#39;</span>,
  23. },
  24. {
  25. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg&#39;</span>,
  26. },
  27. ]
  28. });
  29. <span class="hljs-keyword">const</span> showFn = <span class="hljs-function">() =&gt;</span> {
  30. resData.showPreview = <span class="hljs-literal">true</span>;
  31. }
  32. <span class="hljs-keyword">const</span> hideFn = <span class="hljs-function">() =&gt;</span> {
  33. resData.showPreview = <span class="hljs-literal">false</span>;
  34. }
  35. <span class="hljs-keyword">return</span> {
  36. ...toRefs(resData),
  37. showFn,
  38. hideFn
  39. };
  40. },
  41. </code></pre><h3>\u8BBE\u7F6E\u521D\u59CB\u9875\u7801</h3><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">nut-imagepreview</span>
  42. <span class="hljs-attr">:show</span>=<span class="hljs-string">&quot;showPreview&quot;</span>
  43. <span class="hljs-attr">:images</span>=<span class="hljs-string">&quot;imgData&quot;</span>
  44. <span class="hljs-attr">:content-close</span>=<span class="hljs-string">&quot;true&quot;</span>
  45. <span class="hljs-attr">:init-no</span>=<span class="hljs-string">&quot;3&quot;</span>
  46. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;hideFn&quot;</span>
  47. /&gt;</span>
  48. <span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u8BBE\u7F6E\u521D\u59CB\u9875\u7801\u7684\u56FE\u7247\u9884\u89C8&quot;</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">&quot;true&quot;</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;showFn&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  49. </code></pre><pre><code class="language-javascript"><span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {
  50. <span class="hljs-keyword">const</span> resData = reactive({
  51. <span class="hljs-attr">showPreview</span>: <span class="hljs-literal">false</span>,
  52. <span class="hljs-attr">imgData</span>: [
  53. {
  54. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg&#39;</span>,
  55. },
  56. {
  57. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png&#39;</span>,
  58. },
  59. {
  60. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg&#39;</span>,
  61. },
  62. {
  63. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg&#39;</span>,
  64. },
  65. ]
  66. });
  67. <span class="hljs-keyword">const</span> showFn = <span class="hljs-function">() =&gt;</span> {
  68. resData.showPreview = <span class="hljs-literal">true</span>;
  69. }
  70. <span class="hljs-keyword">const</span> hideFn = <span class="hljs-function">() =&gt;</span> {
  71. resData.showPreview = <span class="hljs-literal">false</span>;
  72. }
  73. <span class="hljs-keyword">return</span> {
  74. ...toRefs(resData),
  75. showFn,
  76. hideFn
  77. };
  78. },
  79. </code></pre><h3>\u8BBE\u7F6E\u8F6E\u64AD\u6307\u793A\u5668\u53CA\u989C\u8272</h3><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">nut-imagepreview</span>
  80. <span class="hljs-attr">:show</span>=<span class="hljs-string">&quot;showPreview&quot;</span>
  81. <span class="hljs-attr">:images</span>=<span class="hljs-string">&quot;imgData&quot;</span>
  82. <span class="hljs-attr">:pagination-visible</span>=<span class="hljs-string">&quot;true&quot;</span>
  83. <span class="hljs-attr">pagination-color</span>=<span class="hljs-string">&quot;red&quot;</span>
  84. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;hideFn&quot;</span>
  85. /&gt;</span>
  86. <span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u8BBE\u7F6E\u8F6E\u64AD\u6307\u793A\u5668\u53CA\u989C\u8272&quot;</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">&quot;true&quot;</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;showFn&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  87. </code></pre><pre><code class="language-javascript"><span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {
  88. <span class="hljs-keyword">const</span> resData = reactive({
  89. <span class="hljs-attr">showPreview</span>: <span class="hljs-literal">false</span>,
  90. <span class="hljs-attr">imgData</span>: [
  91. {
  92. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg&#39;</span>,
  93. },
  94. {
  95. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png&#39;</span>,
  96. },
  97. {
  98. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg&#39;</span>,
  99. },
  100. {
  101. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg&#39;</span>,
  102. },
  103. ]
  104. });
  105. <span class="hljs-keyword">const</span> showFn = <span class="hljs-function">() =&gt;</span> {
  106. resData.showPreview = <span class="hljs-literal">true</span>;
  107. }
  108. <span class="hljs-keyword">const</span> hideFn = <span class="hljs-function">() =&gt;</span> {
  109. resData.showPreview = <span class="hljs-literal">false</span>;
  110. }
  111. <span class="hljs-keyword">return</span> {
  112. ...toRefs(resData),
  113. showFn,
  114. hideFn
  115. };
  116. },
  117. </code></pre><h3>\u89C6\u9891\u3001\u56FE\u7247\u9884\u89C8</h3><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">nut-imagepreview</span>
  118. <span class="hljs-attr">:show</span>=<span class="hljs-string">&quot;showPreview&quot;</span>
  119. <span class="hljs-attr">:images</span>=<span class="hljs-string">&quot;imgData&quot;</span>
  120. <span class="hljs-attr">:videos</span>=<span class="hljs-string">&quot;videoData&quot;</span>
  121. @<span class="hljs-attr">close</span>=<span class="hljs-string">&quot;hideFn&quot;</span>
  122. /&gt;</span>
  123. <span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u89C6\u9891\u3001\u56FE\u7247\u9884\u89C8&quot;</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">&quot;true&quot;</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;showFn&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  124. </code></pre><pre><code class="language-javascript"><span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {
  125. <span class="hljs-keyword">const</span> resData = reactive({
  126. <span class="hljs-attr">showPreview</span>: <span class="hljs-literal">false</span>,
  127. <span class="hljs-attr">imgData</span>: [
  128. {
  129. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg&#39;</span>,
  130. },
  131. {
  132. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png&#39;</span>,
  133. },
  134. {
  135. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg&#39;</span>,
  136. },
  137. {
  138. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg&#39;</span>,
  139. },
  140. ],
  141. <span class="hljs-attr">videoData</span>: [
  142. {
  143. <span class="hljs-attr">source</span>: {
  144. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;https://storage.jd.com/about/big-final.mp4?Expires=3730193075&amp;AccessKey=3LoYX1dQWa6ZXzQl&amp;Signature=ViMFjz%2BOkBxS%2FY1rjtUVqbopbJI%3D&#39;</span>,
  145. <span class="hljs-attr">type</span>: <span class="hljs-string">&#39;video/mp4&#39;</span>
  146. },
  147. <span class="hljs-attr">options</span>: {
  148. <span class="hljs-attr">muted</span>: <span class="hljs-literal">true</span>,
  149. <span class="hljs-attr">controls</span>: <span class="hljs-literal">true</span>
  150. }
  151. },
  152. {
  153. <span class="hljs-attr">source</span>: {
  154. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;https://storage.jd.com/about/big-final.mp4?Expires=3730193075&amp;AccessKey=3LoYX1dQWa6ZXzQl&amp;Signature=ViMFjz%2BOkBxS%2FY1rjtUVqbopbJI%3D&#39;</span>,
  155. <span class="hljs-attr">type</span>: <span class="hljs-string">&#39;video/mp4&#39;</span>
  156. },
  157. <span class="hljs-attr">options</span>: {
  158. <span class="hljs-attr">muted</span>: <span class="hljs-literal">true</span>,
  159. <span class="hljs-attr">controls</span>: <span class="hljs-literal">true</span>
  160. }
  161. }
  162. ],
  163. });
  164. <span class="hljs-keyword">const</span> showFn = <span class="hljs-function">() =&gt;</span> {
  165. resData.showPreview = <span class="hljs-literal">true</span>;
  166. }
  167. <span class="hljs-keyword">const</span> hideFn = <span class="hljs-function">() =&gt;</span> {
  168. resData.showPreview = <span class="hljs-literal">false</span>;
  169. }
  170. <span class="hljs-keyword">return</span> {
  171. ...toRefs(resData),
  172. showFn,
  173. hideFn
  174. };
  175. },
  176. </code></pre><h3>\u51FD\u6570\u5F0F\u8C03\u7528</h3><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">&quot;\u51FD\u6570\u5F0F\u8C03\u7528\u7684\u56FE\u7247\u9884\u89C8&quot;</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">&quot;true&quot;</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">&quot;fnShow&quot;</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">nut-cell</span>&gt;</span>
  177. </code></pre><pre><code class="language-javascript"><span class="hljs-keyword">import</span> { ImagePreview } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;@nutui/nutui&#39;</span>;
  178. <span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> {
  179. <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {
  180. <span class="hljs-keyword">const</span> resData = reactive({
  181. <span class="hljs-attr">imgData</span>: [
  182. {
  183. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg&#39;</span>,
  184. },
  185. {
  186. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png&#39;</span>,
  187. },
  188. {
  189. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg&#39;</span>,
  190. },
  191. {
  192. <span class="hljs-attr">src</span>: <span class="hljs-string">&#39;//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg&#39;</span>,
  193. },
  194. ]
  195. });
  196. <span class="hljs-keyword">const</span> onClose = <span class="hljs-function">() =&gt;</span> {
  197. <span class="hljs-built_in">console</span>.log(<span class="hljs-string">&#39;imagepreview closed&#39;</span>);
  198. };
  199. <span class="hljs-keyword">const</span> fnShow = <span class="hljs-function">() =&gt;</span> {
  200. ImagePreview({
  201. <span class="hljs-attr">show</span>: <span class="hljs-literal">true</span>,
  202. <span class="hljs-attr">images</span>: resData.imgData,
  203. onClose
  204. })
  205. };
  206. <span class="hljs-keyword">return</span> {
  207. ...toRefs(resData),
  208. fnShow
  209. };
  210. },
  211. }
  212. </code></pre><h3>Props</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>show</td><td>\u662F\u5426\u5C55\u793A\u9884\u89C8\u56FE\u7247</td><td>Boolean</td><td>false</td></tr><tr><td>videos</td><td>\u9884\u89C8\u7684\u89C6\u9891\u6570\u7EC4\uFF08\u89C6\u9891\u81EA\u52A8\u653E\u5230\u56FE\u7247\u4E4B\u524D\uFF09</td><td>Array&lt;<code>Object</code>&gt;</td><td>[]</td></tr><tr><td>images</td><td>\u9884\u89C8\u56FE\u7247\u6570\u7EC4</td><td>Array&lt;<code>String</code>&gt;</td><td>[]</td></tr><tr><td>init-no</td><td>\u521D\u59CB\u9875\u7801</td><td>Number</td><td>1</td></tr><tr><td>pagination-visible</td><td>\u5206\u9875\u6307\u793A\u5668\u662F\u5426\u5C55\u793A</td><td>Boolean</td><td>false</td></tr><tr><td>pagination-color</td><td>\u5206\u9875\u6307\u793A\u5668\u9009\u4E2D\u7684\u989C\u8272</td><td>String</td><td>\u2018#fff\u2019</td></tr><tr><td>content-close</td><td>\u70B9\u51FB\u56FE\u7247\u53EF\u4EE5\u9000\u51FA\u9884\u89C8</td><td>Boolean</td><td>false</td></tr></tbody></table><h3>Events</h3><table><thead><tr><th>\u5B57\u6BB5</th><th>\u8BF4\u660E</th><th>\u56DE\u8C03\u53C2\u6570</th></tr></thead><tbody><tr><td>close</td><td>\u70B9\u51FB\u906E\u7F69\u5173\u95ED\u56FE\u7247\u9884\u89C8\u65F6\u89E6\u53D1</td><td>\u65E0</td></tr></tbody></table>`,24),c=[p],i={setup(e,{expose:s}){return s({frontmatter:{}}),(h,o)=>(n(),a("div",l,c))}};export{i as default};