三种图片预览插件viewer、vue-photo-preview、vue-picture-preview

news/2024/7/23 11:26:53 标签: vue.js, 前端, javascript

第一种:viewerjs使用介绍

1、先安装依赖
npm install v-viewer --save
2、main.js内引用并注册调用
//main.js
import Viewer from ‘v-viewer’
import ‘viewerjs/dist/viewer.css’

Vue.use(Viewer);
Viewer.setDefaults({
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, “url”: “data-source” }
});

javascript"><template>
    <div class="content">
        <h1>Viewer图片预览插件</h1>
        <viewer :images="imgs">
            <img v-for="src in imgs" :src="src.url" :key="src.title">
        </viewer>
   </div>
</template>
<script>
export default {
  data () {
    return {
      imgs: [
       {
          url: 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=85690711,3884201894&fm=27&gp=0.jpg',
          title: '图片1'
        },
        {
          url: 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3564877025,796183547&fm=27&gp=0.jpg',
          title: '图片2'
        }
      ]
    }
  },
}
</script>

第二种:vue-photo-preview使用介绍

1、先安装依赖
npm install vue-photo-preview --save

2、main.js内引用并注册调用

//main.js
import preview from ‘vue-photo-preview’
import ‘vue-photo-preview/dist/skin.css’
Vue.use(preview)
3、代码中使用xxx.vue

javascript"><template>
    <div class="content">
       <section>
        <h1>preview图片预览插件</h1>
        <img v-for="src in imgs" :src="src.url" :key="src.title" :preview="src.preview" :preview-text="src.title">
    </section>
   </div>
</template>
<script>
export default {
  data () {
    return {
      imgs: [
       {
          url: 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=85690711,3884201894&fm=27&gp=0.jpg',
          title: '图片1',
          preview: '1'
        },
        {
          url: 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3564877025,796183547&fm=27&gp=0.jpg',
          title: '图片2',
          preview: '1'
        }
      ]
    }
  },
}
</script>

第三种:vue-picture-preview使用介绍

1、先安装依赖
npm install vue-picture-preview --save

2、main.js内引用并注册调用

//main.js
iimport vuePicturePreview from ‘vue-picture-preview’
Vue.use(vuePicturePreview)

3、在根组件添加 lg-preview 组件的位置

javascript"><!-- APP.vue -->
<div id="app">
    <router-view></router-view>
    <lg-preview></lg-preview>
</div>
4、代码中使用xxx.vue

<template>
    <div class="content">
        <h1>vuePicturePreview图片预览插件</h1>
        <img v-for="(img,index) in imgs"
        v-preview="img.url"
        :src="img.url"
        :alt="img.title"
        :key="index"
        preview-title-enable="true"
        preview-nav-enable="true">
   </div>
</template>
<script>
export default {
  data () {
    return {
      imgs: [
       {
          url: 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=85690711,3884201894&fm=27&gp=0.jpg',
          title: '图片1'
        },
        {
          url: 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3564877025,796183547&fm=27&gp=0.jpg',
          title: '图片2'
        }
      ]
    }
  },
}
</script>


http://www.niftyadmin.cn/n/5400951.html

相关文章

零基础小白到底适不适合学鸿蒙,请看完这篇再决定吧~

随着华为鸿蒙系统的问世&#xff0c;不少技术小白在是否学习鸿蒙的问题上犹豫不决。鸿蒙作为华为自主研发的操作系统&#xff0c;拥有许多独特的技术优势和市场前景。但对于小白来说&#xff0c;是否值得投入时间和精力去学习鸿蒙开发呢&#xff1f; 1.鸿蒙系统开发&#xff1…

备战蓝桥杯Day19 - 堆排序基础知识

一、每日一题 - 填充 详细题解 s input() # 输入字符串 n len(s) # 定义字符的长度 judge ["00", "11", "0?", "1?", "?0", "?1", "??"] # 把所有的情况一一列举出来 count 0 # 设置计数…

JAVASE初认识

1.初认识其结构 1.源文件&#xff08;扩展名为*.java)&#xff1a;源文件带有类的定义。类用来表示程序的一个组件&#xff0c;小程序或许只会有一个类。类的内容必须包含在花括号里面。 2.类&#xff1a;类中带有一个或多个方法。方法必须在类的内部声明。 3.方法&#xff1…

Windows 无法访问wsl ubuntu 中 docker 的端口

摘 要 随着WSL的更新&#xff0c;wsl的增加了许多特性&#xff0c;但也遇到了一些问题&#xff1a; 代理方式的改变端口访问问题 由于折腾了很久&#xff0c;所以做一下记录。 代理问题解决 解决方法&#xff1a; 去掉wsl中使用脚本配置的代理 原因&#xff1a; 关于wsl…

SpringBoot中间件简介

Spring Boot是一个Java框架&#xff0c;它提供了一系列中间件来简化应用程序的开发和集成。以下是一些常见的Spring Boot中间件&#xff1a; Web中间件&#xff1a; Servlet容器&#xff08;内嵌Tomcat、Jetty或Undertow&#xff09; Spring MVC&#xff08;用于构建Web应用程…

JS清空数组方法

清空数组的方法有多种&#xff0c;以下是几种常见的方式&#xff1a; 1.使用 array.length 属性将数组的长度设为0&#xff0c;这样会移除数组中的所有元素&#xff1a; var arr [1, 3, 5]; arr.length 0; console.log(arr); // [] 2. 使用 array.splice() 方法&#xff0c;…

Vue3:使用vue-i18n实现国际化

1、安装 vue-i18n 依赖包 npm i vue-i18n 2、创建文件存储翻译的语言 在src/i18n/en.js中 export default {login: login };在src/i18n/zh.js中 export default {login: 登录 };3、注册i18n实例 在src/i18n/index.js中 import { createI18n } from "vue-i18n"…

使用R语言进行Logistic回归分析(2)

一、数据集描述&#xff0c;问题要求 下表是40位肺癌病人的生存资料&#xff0c;X1表示生活行为能力平分&#xff08;1到100&#xff09;&#xff0c;X2为病人的年龄&#xff08;年&#xff09;&#xff0c;X3由诊断到进入研究的时间&#xff08;月&#xff09;&#xff0c;X4…