vue使用预览插件实现图片预览

1.安装依赖

cnpm install --save-picture-preview

2.在main.js中引入vue-picture-preview

import vuePicturePreview from 'vue-picture-preview'  //引入图片查看器

3.在main.js中调用

Vue.use(vuePicturePreview);

4.在根组件中放置

<lg-preview></lg-preview>

啰嗦几句,一定是根组件中!!!我一开始放错地方了,一直没法预览,一不小心进坑了!
我的项目根组件是App.vue,html代码如下

<template>
  <div id="app">
     <router-view></router-view>
     <lg-preview></lg-preview>
  </div>
</template>

配置完了,就可以在页面中正常使用了

<template>
    <div class="">
      <div>
        <el-row :span="24">
          <el-col :span="15">
            <el-tabs v-model="activeName2" type="card" @tab-click="handleClick">
              <el-tab-pane label="整改前" name="first">

              <!--  <div
                  class="img-box img-two"
                  v-if="listImg.length">
                  <div v-for="(item, index) in listImg" :key="index">
                    <img src="./2.jpg" alt="">
                    <img
                      :src="`{require(item)}`"
                      v-preview="item"
                      preview-title-enable="true"
                      preview-nav-enable="true"/>
                  </div>
                </div>-->
                <div class="img_box"  >
                  <p>图片查看器vue-picture-preview</p>
                  <ul>
                    <li  v-for="(img,index) in items" :key="index">
                      <img v-preview="img.img_url" :src="img.img_url"  :alt="img.title"
                           preview-title-enable="true"
                           preview-nav-enable="true" :style="{width:img_w}">
                      <p>{{img.title}}</p>
                    </li>
                  </ul>
                </div>
             </el-tab-pane>
              <el-tab-pane label="整改后" name="second">配置管理</el-tab-pane>
            </el-tabs>
          </el-col>
          <el-col :span="9">
            <div class="p-padding">
              <el-button type="primary" @click="handleVidioClick">实时视频</el-button>
              <el-button type="primary" @click="handleSaveClick">收藏</el-button>
              <el-button type="primary" @click="goBack">返回</el-button>
              <!--<span @click="handleSaveClick">
                  <svg class="icon-svg icon-svg__shoucang" style="width: 32px; height: 32px; vertical-align: middle;"><use xlink:href="#icon-shoucang"></use></svg>
              </span>
              <span @click="goBack()">
                  <svg  class="icon-svg icon-svg__fanhui" style="width: 32px; height: 32px; vertical-align: middle;"><use xlink:href="#icon-fanhui"></use></svg>
              </span>-->
            </div>

          </el-col>
        </el-row>

      </div>

    </div>
</template>

<script>
    export default {
        name: '',
        data () {
            return {
              img_w:((((window.screen.width)/33.333)*0.94)*0.5)+'rem',
              title:"图片查看器demo"  ,
              msg: 'Welcome to Your Vue.js App',
              activeName2: 'first',
              listImg:[

                './2.jpg'
              ],
              items:[
                {
                  title:"图片1",
                  img_url:require('../../assets/1.jpg')
                },
                {
                  title:"图片2",
                  img_url:require("../../assets/2.jpg")
                }
              ]
            }
        },
      created() {
        this.getRouterData()
      },
      methods: {
        handleSaveClick(){},
        goBack(){},
        handleVidioClick(){},
        getRouterData() {
          // 只是改了query,其他都不变
          this.page = this.$route.query.page
          this.code = this.$route.query.code
          console.log('page', this.page)
          console.log('code', this.code)
        },
        handleClick(tab, event) {
          console.log(tab, event);
        }

      }
    }
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>

  .img_box{
    width: 100%;
    overflow: auto
  }
  .img_box p:first-child{
    line-height: 2rem;
    font-size: 0.6rem;
    text-align: center;
  }
  .img_box ul{
    width: 100%;
  }
  .img_box li{
    list-style: none;
    margin-left: 2%;
    overflow: hidden;
    float: left;
  }
  li p{
    line-height: 1rem;
    font-size:0.5rem;
    text-align: center;
  }
</style>



参考链接

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到三个...
    木西_816c阅读 2,175评论 0 1
  • 在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到三个...
    北极星丶超帅的阅读 58,385评论 10 30
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    柴东啊阅读 15,846评论 2 140
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    你猜_3214阅读 11,034评论 0 118
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    小姜先森o0O阅读 9,395评论 0 72