美文网首页vue
vue 图片点击放大,vue-photo-preview 使用

vue 图片点击放大,vue-photo-preview 使用

作者: 苏北苝 | 来源:发表于2020-05-27 11:58 被阅读0次

    项目开发中经常遇到图片点击放大的需求,刚好框架一直用的是vue,这里说一下vue-photo-preview的使用,适用于PC端和移动端,另一款photoswipe点击放大看这里

    1、如果是webpack打包的项目:

    • 首先安装vue-photo-preview
    npm install vue-photo-preview --save
    
    • 引入,在main.js文件里
    import preview from 'vue-photo-preview'
    import 'vue-photo-preview/dist/skin.css'
    Vue.use(preview)
    
    • 在需要使用的文件里,在img标签添加preview属性 preview值相同即表示为同一组
    <img v-for="(img,img_index) in c_item.imgList" :key="img_index" :src="img" :preview="1" />  
    

    由于这里的imgList是动态获取的,所以在成功请求到数据后在加上this.$previewRefresh()重置
    效果如下:

    效果图
    2、纯引入vue.js的文件使用vue-photo-preview:
    <script src="dist/vue-photo-preview.js"></script>
    
    • 使用同1,动态获取imgList时需要this.$previewRefresh();
    <!--html-->
    <img src="img1.png" alt="" :preview="1">
    <img src="img2.png" alt="" :preview="1">
    <img src="img3.png" alt="" :preview="1">
    /*JS:*/
    var options={
        fullscreenEl:false //关闭全屏按钮
    };
    Vue.use(vuePhotoPreview,options);
    new Vue({ ... })
    

    相关文章

      网友评论

        本文标题:vue 图片点击放大,vue-photo-preview 使用

        本文链接:https://www.haomeiwen.com/subject/hifwahtx.html