| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- 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">'vue'</span>;
- <span class="hljs-keyword">import</span> { ImagePreview } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nutui/nutui'</span>;
- <span class="hljs-keyword">const</span> app = createApp();
- app.use(ImagePreview);
- </code></pre><h3>\u57FA\u7840\u7528\u6CD5</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-imagepreview</span>
- <span class="hljs-attr">:show</span>=<span class="hljs-string">"showPreview"</span>
- <span class="hljs-attr">:images</span>=<span class="hljs-string">"imgData"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"hideFn"</span>
- /></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"\u5C55\u793A\u56FE\u7247\u9884\u89C8"</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">"true"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"showFn"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-cell</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> resData = reactive({
- <span class="hljs-attr">showPreview</span>: <span class="hljs-literal">false</span>,
- <span class="hljs-attr">imgData</span>: [
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg'</span>,
- },
- ]
- });
- <span class="hljs-keyword">const</span> showFn = <span class="hljs-function">() =></span> {
- resData.showPreview = <span class="hljs-literal">true</span>;
- }
- <span class="hljs-keyword">const</span> hideFn = <span class="hljs-function">() =></span> {
- resData.showPreview = <span class="hljs-literal">false</span>;
- }
-
- <span class="hljs-keyword">return</span> {
- ...toRefs(resData),
- showFn,
- hideFn
- };
- },
- </code></pre><h3>\u8BBE\u7F6E\u521D\u59CB\u9875\u7801</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-imagepreview</span>
- <span class="hljs-attr">:show</span>=<span class="hljs-string">"showPreview"</span>
- <span class="hljs-attr">:images</span>=<span class="hljs-string">"imgData"</span>
- <span class="hljs-attr">:content-close</span>=<span class="hljs-string">"true"</span>
- <span class="hljs-attr">:init-no</span>=<span class="hljs-string">"3"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"hideFn"</span>
- /></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"\u8BBE\u7F6E\u521D\u59CB\u9875\u7801\u7684\u56FE\u7247\u9884\u89C8"</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">"true"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"showFn"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-cell</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> resData = reactive({
- <span class="hljs-attr">showPreview</span>: <span class="hljs-literal">false</span>,
- <span class="hljs-attr">imgData</span>: [
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg'</span>,
- },
- ]
- });
- <span class="hljs-keyword">const</span> showFn = <span class="hljs-function">() =></span> {
- resData.showPreview = <span class="hljs-literal">true</span>;
- }
- <span class="hljs-keyword">const</span> hideFn = <span class="hljs-function">() =></span> {
- resData.showPreview = <span class="hljs-literal">false</span>;
- }
-
- <span class="hljs-keyword">return</span> {
- ...toRefs(resData),
- showFn,
- hideFn
- };
- },
- </code></pre><h3>\u8BBE\u7F6E\u8F6E\u64AD\u6307\u793A\u5668\u53CA\u989C\u8272</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-imagepreview</span>
- <span class="hljs-attr">:show</span>=<span class="hljs-string">"showPreview"</span>
- <span class="hljs-attr">:images</span>=<span class="hljs-string">"imgData"</span>
- <span class="hljs-attr">:pagination-visible</span>=<span class="hljs-string">"true"</span>
- <span class="hljs-attr">pagination-color</span>=<span class="hljs-string">"red"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"hideFn"</span>
- /></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"\u8BBE\u7F6E\u8F6E\u64AD\u6307\u793A\u5668\u53CA\u989C\u8272"</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">"true"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"showFn"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-cell</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> resData = reactive({
- <span class="hljs-attr">showPreview</span>: <span class="hljs-literal">false</span>,
- <span class="hljs-attr">imgData</span>: [
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg'</span>,
- },
- ]
- });
- <span class="hljs-keyword">const</span> showFn = <span class="hljs-function">() =></span> {
- resData.showPreview = <span class="hljs-literal">true</span>;
- }
- <span class="hljs-keyword">const</span> hideFn = <span class="hljs-function">() =></span> {
- resData.showPreview = <span class="hljs-literal">false</span>;
- }
-
- <span class="hljs-keyword">return</span> {
- ...toRefs(resData),
- showFn,
- hideFn
- };
- },
- </code></pre><h3>\u89C6\u9891\u3001\u56FE\u7247\u9884\u89C8</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-imagepreview</span>
- <span class="hljs-attr">:show</span>=<span class="hljs-string">"showPreview"</span>
- <span class="hljs-attr">:images</span>=<span class="hljs-string">"imgData"</span>
- <span class="hljs-attr">:videos</span>=<span class="hljs-string">"videoData"</span>
- @<span class="hljs-attr">close</span>=<span class="hljs-string">"hideFn"</span>
- /></span>
- <span class="hljs-tag"><<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"\u89C6\u9891\u3001\u56FE\u7247\u9884\u89C8"</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">"true"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"showFn"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-cell</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> resData = reactive({
- <span class="hljs-attr">showPreview</span>: <span class="hljs-literal">false</span>,
- <span class="hljs-attr">imgData</span>: [
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg'</span>,
- },
- ],
- <span class="hljs-attr">videoData</span>: [
- {
- <span class="hljs-attr">source</span>: {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'https://storage.jd.com/about/big-final.mp4?Expires=3730193075&AccessKey=3LoYX1dQWa6ZXzQl&Signature=ViMFjz%2BOkBxS%2FY1rjtUVqbopbJI%3D'</span>,
- <span class="hljs-attr">type</span>: <span class="hljs-string">'video/mp4'</span>
- },
- <span class="hljs-attr">options</span>: {
- <span class="hljs-attr">muted</span>: <span class="hljs-literal">true</span>,
- <span class="hljs-attr">controls</span>: <span class="hljs-literal">true</span>
- }
- },
- {
- <span class="hljs-attr">source</span>: {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'https://storage.jd.com/about/big-final.mp4?Expires=3730193075&AccessKey=3LoYX1dQWa6ZXzQl&Signature=ViMFjz%2BOkBxS%2FY1rjtUVqbopbJI%3D'</span>,
- <span class="hljs-attr">type</span>: <span class="hljs-string">'video/mp4'</span>
- },
- <span class="hljs-attr">options</span>: {
- <span class="hljs-attr">muted</span>: <span class="hljs-literal">true</span>,
- <span class="hljs-attr">controls</span>: <span class="hljs-literal">true</span>
- }
- }
- ],
- });
- <span class="hljs-keyword">const</span> showFn = <span class="hljs-function">() =></span> {
- resData.showPreview = <span class="hljs-literal">true</span>;
- }
- <span class="hljs-keyword">const</span> hideFn = <span class="hljs-function">() =></span> {
- resData.showPreview = <span class="hljs-literal">false</span>;
- }
-
- <span class="hljs-keyword">return</span> {
- ...toRefs(resData),
- showFn,
- hideFn
- };
- },
- </code></pre><h3>\u51FD\u6570\u5F0F\u8C03\u7528</h3><pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">nut-cell</span> <span class="hljs-attr">isLink</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"\u51FD\u6570\u5F0F\u8C03\u7528\u7684\u56FE\u7247\u9884\u89C8"</span> <span class="hljs-attr">:showIcon</span>=<span class="hljs-string">"true"</span> @<span class="hljs-attr">click</span>=<span class="hljs-string">"fnShow"</span>></span><span class="hljs-tag"></<span class="hljs-name">nut-cell</span>></span>
- </code></pre><pre><code class="language-javascript"><span class="hljs-keyword">import</span> { ImagePreview } <span class="hljs-keyword">from</span> <span class="hljs-string">'@nutui/nutui'</span>;
- <span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> {
- <span class="hljs-function"><span class="hljs-title">setup</span>(<span class="hljs-params"></span>)</span> {
- <span class="hljs-keyword">const</span> resData = reactive({
- <span class="hljs-attr">imgData</span>: [
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg'</span>,
- },
- {
- <span class="hljs-attr">src</span>: <span class="hljs-string">'//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg'</span>,
- },
- ]
- });
- <span class="hljs-keyword">const</span> onClose = <span class="hljs-function">() =></span> {
- <span class="hljs-built_in">console</span>.log(<span class="hljs-string">'imagepreview closed'</span>);
- };
- <span class="hljs-keyword">const</span> fnShow = <span class="hljs-function">() =></span> {
- ImagePreview({
- <span class="hljs-attr">show</span>: <span class="hljs-literal">true</span>,
- <span class="hljs-attr">images</span>: resData.imgData,
- onClose
- })
- };
-
- <span class="hljs-keyword">return</span> {
- ...toRefs(resData),
- fnShow
- };
- },
- }
- </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<<code>Object</code>></td><td>[]</td></tr><tr><td>images</td><td>\u9884\u89C8\u56FE\u7247\u6570\u7EC4</td><td>Array<<code>String</code>></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};
|