美文网首页VueVue项目构建Vue
vue项目中使用viewer.js

vue项目中使用viewer.js

作者: linqii | 来源:发表于2019-03-23 15:59 被阅读1122次

因项目需求,需要实现点击图片可以预览放大旋转切换等,这个时候!!自己写比较麻烦,所以选择了站在巨人的肩膀上...

插件 viewer.js,GitHub地址:https://github.com/fengyuanchen/viewerjs
它的功能很全面,各位有需求请移步文档~~以下简单示例:


  1. 安装:
    npm install viewerjs

  2. 引入:
    import Vue from 'vue';
    import Viewer from 'v-viewer';
    import 'viewerjs/dist/viewer.css';

  3. 代码中使用:

<template>
    <div id="imgTooles">
        <ul>
            <li v-for="(item,index)in this.imgList " :key="index">
                <img :data-original='`${item}`' :src="item">
            </li>
        </ul>
    </div>
</template>
<script>
import Viewer from 'viewerjs';
import 'viewerjs/dist/viewer.css';
export default {
    mounted(){
        this.getInfo();
    },
    data(){
        return{
            imgList : [],
        }
    },
    methods:{
        getInfo(){
            //发送ajax请求图片list
            //...
            //this.imgList = res.data.list;

            //重点:要在图片已经请求到再调用!!
            this.$nextTick(() => {
                this.initImageTools();
            });
        },
        initImageTools(){
            //初始化 viewerjs
            const ViewerDom = document.getElementById('imgTooles');
            const viewer = new Viewer(ViewerDom, {
                url: "data-original"
            });

        },
    }
}
</script>
  1. 总结:如dom结构为js动态插入,初始化会失效,此时应将初始化操作放在dom结构插入完成后进行 。

相关文章

  • vue项目中使用viewer.js

    因项目需求,需要实现点击图片可以预览放大旋转切换等,这个时候!!自己写比较麻烦,所以选择了站在巨人的肩膀上... ...

  • vue 与 vue-router 在 webpack 中的使用

    使用方式 在项目中安装 vuenpm i vue -S 在 webpack 中推荐我们使用 .vue 组件模板文件...

  • vue vue-style-loader !css-loader

    vue框架中,使用webpack打包vue项目,在执行npm run start的时候 出现如下错误: !!vue...

  • Vue图片预览

    v-viewer 用于图片浏览的 Vue 组件,支持旋转、缩放、翻转等操作,基于 viewer.js。 演示示例 ...

  • Vue图片预览

    v-viewer 用于图片浏览的 Vue 组件,支持旋转、缩放、翻转等操作,基于 viewer.js。 演示示例 ...

  • vueDemo-1

    vue打包 使用vue-cli搭建的项目中,是使用webpack进行打包,在使用vue init 进行初始化项目...

  • vue入门:使用vue独立版本构建vue项目

    vue前端架构,在上一篇vue入门:使用vue-cli新建vue项目中,我们除了使用vue-cli进行构建项目,除...

  • Vue+Typescript中在Vue上挂载axios使用时报错

    Vue+Typescript中在Vue上挂载axios使用时报错 在vue项目开发过程中,为了方便在各个组件中调用...

  • Vue+Typescript中在Vue上挂载axios使用时报错

    Vue+Typescript中在Vue上挂载axios使用时报错 在vue项目开发过程中,为了方便在各个组件中调用...

  • 2019-01-19

    Vue+Vuex+axios+sass项目: 抽空整理了一下使用vue-cli创建vue项目并在项目中使用Vuex...

网友评论

    本文标题:vue项目中使用viewer.js

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