VUE img展示 v-viewer插件

背景:

              展示 用户的图片操作

步骤:

 一、安装 v-viewer插件

    npm install v-viewer

二、main.js 中全局配置

 //fss  图片点击放大预览v-viewer插件

 import Viewer from 'v-viewer'

 import 'viewerjs/dist/viewer.css'

 Vue.use(Viewer)

三、页面使用

html:

        <!-- 展示 -->
        <div class="Show_box">
            <div class="images" v-viewer="Options">
                <div v-for="(itme,index) in imgSrcList" :key="index" >
                    <div class="img_div">
                        <img :src="itme" @click="show" class="img_box">
                    </div>
                </div>
            </div>
        </div>

JS:

<script>
 import ElImageViewer from 'element-ui/packages/image/src/image-viewer'
export default {
    components: { 
        ElImageViewer 
    },
    data(){
        return{
            /**********************  **********************/ 
            imgSrcList:[],
            Options:{
                'inline': true,     //内联
                'button': true, 
                'navbar': true,     //导航栏
                'title': true, 
                'toolbar': true,    //工具栏
                'tooltip': true,    //工具提示
                'movable': true,    //可移动的
                'zoomable': true,   //可缩放
                'rotatable': true,  //可旋转
                'scalable': true,   //可扩展
                'transition': true, //过渡
                'fullscreen': true, //全屏
                'keyboard': true,   //键盘
            },
        }
    },
    methods:{
        //获取照片
        getImgs(){
            let arr = [
                'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg',
                'http://pic16.nipic.com/20110817/2839526_152333630088_2.jpg',
                'http://b-ssl.duitang.com/uploads/item/201506/05/20150605173346_LfWdB.jpeg',
            ];
            this.imgSrcList = arr;
        },
        show () {
            let viewer = this.$el.querySelector('.images').$viewer;
            viewer.show()
        }
    },
    created(){
        this.getImgs();
    }
}
</script>

四、页面效果

  列表展示:

           

   点击后:

          

参考 v-viewer网址: https://www.npmjs.com/package/v-viewer

猜你喜欢

转载自blog.csdn.net/qq_42715494/article/details/103401238