图片预览
import { createApp, reactive, toRefs } from 'vue';
// vue
import { ImagePreview, Swiper, SwiperItem } from '@nutui/nutui';
// taro
import { ImagePreview } from '@nutui/nutui-taro';
const app = createApp();
app.use(ImagePreview);
<nut-imagepreview :show="showPreview" :images="dataImgItem" @close="hideFn" />
<nut-cell title="展示图片预览" :showIcon="true" @click="showFn"></nut-cell>
setup() {
const resData = reactive({
showPreview: false,
dataImgItem: [
{
imgSrc: '//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg',
},
{
imgSrc: '//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png',
},
{
imgSrc: '//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg',
},
{
imgSrc: '//m.360buyimg.com/mobilecms/s750x366_jfs/t1/30042/36/427/82951/5c3bfdabE3faf2f66/9adca782661c988c.jpg',
},
]
});
const showFn = () => {
resData.showPreview = true;
}
const hideFn = () => {
resData.showPreview = false;
}
return {
...toRefs(resData),
showFn,
hideFn
};
},
| 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| show | 是否展示预览图片 | Boolean | false |
| images | 预览图片数组 | Array<String> |
[] |
|字段|说明|回调参数| |--|--|--| |close|点击遮罩关闭图片预览时触发|无|