doc.md 1.7 KB

Imagepreview 组件

介绍

图片预览

安装

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
    };
},

Props

字段 说明 类型 默认值
show 是否展示预览图片 Boolean false
images 预览图片数组 Array<String> []

Events

|字段|说明|回调参数| |--|--|--| |close|点击遮罩关闭图片预览时触发|无|