npm 包 @duoa/vue-img-preview 使用教程

介绍

在网页中使用图片是 Web 开发中常见的需求。但有时候我们需要对图片进行一些特别的操作,例如点击图片后可以放大查看,这就需要用到图片预览插件了。今天介绍的是一个比较流行的图片预览插件 @duoa/vue-img-preview。

@duoa/vue-img-preview 是一款基于 Vue.js 和 Viewer.js 开发的图片预览插件,它提供了图片放大、旋转、缩放、拖拽等功能。使用该插件可以快速轻松地实现图片预览功能,它还支持多种图片格式。

安装

使用 @duoa/vue-img-preview 需要先安装 Vue.js。

npm

通过 npm 安装 @duoa/vue-img-preview:

--- ------- --------------------- ------

CDN

当然你也可以通过 CDN 引入它:

------- -----------------------------------------------------------------------------------------

使用

安装成功后,在需要使用图片预览组件的地方引入该组件并注册,然后即可使用。

----------
  -----
    ----------------- ---------------- --
  ------
-----------

--------
------ -------------- ---- -----------------------
------ --------------------------------------

------ ------- -
  ----- ------
  ----------- -
    --------------
  --
  ------ -
    ------ -
      ------- -
        -
          ---- ---------------------------------
          ------ -----
        --
        -
          ---- ---------------------------------
          ------ -----
        -
      -
    -
  -
-
---------

props

@duoa/vue-img-preview 组件提供了多种配置项,下面是它的 props 说明:

属性名 类型 是否必填 默认值 描述
images Array [] 预览图片的信息集合,每个元素包含 src 和 title 属性
options Object {} Viewer.js 的配置项,详见 Viewer.js 的文档
events Object {} 观察者模式中的事件监听器,详见 Viewer.js 的文档
global-options Object {} 全局配置项,详见下方说明
global-events Object {} 全局事件监听器,详见下方说明

上面的 props 中,最为重要的是 images 属性,它是预览图片的信息集合,每个元素包含 src 和 title 两个属性,其中 src 代表预览图片的资源路径,title 代表图片的标题。

全局配置

@duoa/vue-img-preview 提供了一些全局配置,它们应该在初始化 Vue 实例之前完成。

------ --- ---- -----
------ -------------- ---- -----------------------
------ --------------------------------------

----------------------- -
  ---------------- -----
  -------- -
    ------- ----------------- -
      -- ------------- --- -------- -
        ----------- -- ----- - --- ----------------
      -
      ------ -------
    -
  -
--

--- -----
  --- -------
  ------- - -- ------
--

@duoa/vue-img-preview 的全局配置通过 Vue.use() 进行安装并进行初始化。

属性名 类型 默认值 描述
filters.substitution boolean true 是否将 undefined 和 null 替换为一个空字符串
filters.setSrc function null 过滤器函数,用于为 Viewer.js 设置 img 的 src 指向

filters.setSrc 是一个过滤器函数,用于为 Viewer.js 设置 img 的 src 指向,例如你可以为指定的图片路径添加时间戳参数,避免浏览器缓存问题。你还可以通过配置 filters.substitution 来控制是否需要对 undefined 和 null 进行替换,默认为 true。

总结

上面是 @duoa/vue-img-preview 的使用教程,通过这个组件可以快速地实现图片预览功能,减少了我们在开发中的重复劳动,同时可以提高用户的体验,是一款非常实用的前端工具。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600672dd0520b171f02e1d21


猜你喜欢

  • npm 包 findstr 使用教程

    在前端开发过程中,经常需要在代码中查找某个特定字符串或者关键字,这时候我们就需要使用到一些工具来快速地进行查找和定位。而在 Node.js 生态圈中,有一款非常好用的 npm 包 findstr,可以...

    4 年前
  • npm 包 ember-videojs 使用教程

    简介 Ember.js 是一个基于MVVM模式的前端框架,它提供了模板引擎、数据绑定、模块化等功能,帮我们更便捷地编写复杂的前端应用。而 video.js 是一个基于HTML5 video的开源媒体播...

    4 年前
  • npm 包 @axerunners/axecore-p2p 使用教程

    简介 @axerunners/axecore-p2p 是一个用于处理 AxE 的 p2p 协议的 npm 包。它提供了与 AxE p2p 网络通信的 API,例如建立连接和交换消息。

    4 年前
  • npm 包 @curder/gcard-email-manager 使用教程

    前言 随着互联网的快速发展,电子邮件已成为每个人日常必备的工具之一。在企业中,电子邮件更是不可或缺的一部分,用于日常办公、联系客户等多种用途。在邮件管理中我们需要大量的相关操作,本文就是为大家介绍一款...

    4 年前
  • npm 包 lapisdb 使用教程

    简介 lapisdb 是一个轻量级的 JavaScript 数据库,用于在浏览器中存储数据。它支持通过 IndexedDB、WebSQL 和 LocalStorage 来存储数据,并提供了类Mongo...

    4 年前
  • npm 包 @dxdeveloperexperience/prom-client 使用教程

    简介: Prometheus 是一个开源的系统监控方案,它包括了一个多维数据模型、基于 SQL 的查询语言 PromQL、可扩展的基于 HTTP 的拉取式数据推送方式、以及一些其他工具集。

    4 年前
  • npm 包 gclasp 使用教程

    npm 包 gclasp 使用教程 前言 gclasp 是一款便捷的管理 Google Apps Script 项目的命令行工具,它利用 Google 的 API 来帮助开发者快速的构建、测试和部署他...

    4 年前
  • npm 包 ldy-vue-wxparse 使用教程

    背景介绍 在进行前端开发时,我们经常会需要使用到富文本编辑器和渲染器。在使用Vue框架时,我们可以通过使用LDY-Vue-Wxparse这个npm包来方便地实现富文本编辑器和渲染器的功能。

    4 年前
  • npm 包 generator-rnapp 使用教程

    简介 generator-rnapp 是一个 npm 包,可用于快速创建 React Native 应用程序的模板代码,包含了一些基本的 React Native UI 组件和示例功能,旨在帮助开发人...

    4 年前
  • npm 包 weex_lr_web 使用教程

    Weex 是一个跨平台的移动开发框架,允许使用 Vue.js 来构建原生的应用程序。Weex 的专业性质使得它可以在任何一个支持 JavaScript 的平台上进行移动开发。

    4 年前
  • npm 包 liuqi123 使用教程

    npm 是世界上最大的软件包管理器,用于 JavaScript 语言编写的软件包的分发、共享、安装和更新。liuqi123 则是一个非常实用的 npm 包,提供了许多有用的函数和方法,可以在前端开发中...

    4 年前
  • npm 包 crudly 使用教程

    随着前端开发的不断成熟,我们越来越多地使用 npm 进行包管理和依赖管理。其中,npm 上有很多优秀的开源包,为我们的开发工作提供了很多便捷的工具。crudly 就是其中之一,它是一款用于快速生成 C...

    4 年前
  • npm 包 @means88/react-contextmenu 使用教程

    在前端开发的过程中,我们经常需要使用到弹出式菜单来进行操作。虽然可以手动写出弹出式菜单,但是这样的开发效率低下,也难以维护。而 npm 包 @means88/react-contextmenu 就可以...

    4 年前
  • npm 包 invento-component-library 使用教程

    介绍 invento-component-library 是一个基于 React 的 UI 组件库,提供了丰富的 UI 组件和样式,能够帮助开发者快速开发高质量的 web 应用。

    4 年前
  • npm 包 time-field 使用教程

    时间是前端开发中经常需要处理的数据类型,并且格式化时间是一个很常见的需求。如果你在开发中遇到了类似的问题,那么 time-field 这个 npm 包就可以帮到你了。

    4 年前
  • npm 包 zipcode-ja 使用教程

    在前端开发中,常常需要处理邮政编码。对于日本的市级以上住所而言,使用的是7位数字的邮政编码。为了方便前端开发者操作和验证日本邮政编码,开发者们推出了许多实用工具,其中就有 npm 包 zipcode-...

    4 年前
  • npm包uniwue-lernplaetze-scraper使用教程

    在前端开发中,我们经常需要使用 npm 包来提升开发效率,其中一个很有用的 npm 包是 uniwue-lernplaetze-scraper。此包可以帮助我们从 UniWue Learning Sp...

    4 年前
  • NPM包everypixel使用教程

    Everypixel是一个在线图片评分工具,它能够自动评估图片的质量和吸引力,提供高质量的图像处理服务,让用户可以节省时间和资源。此外,everypixel也提供了一个npm包,以便前端开发人员轻松使...

    4 年前
  • npm 包 merklefruit 使用教程

    本文将介绍 npm 包 merklefruit 的使用教程,帮助读者了解如何在前端工作中使用该包。merklefruit 是一个用于计算 Merkle 树和 Merkle 父哈希的工具,提供了一种方便...

    4 年前
  • npm包sensifai-sdk-ngx使用教程

    简介 Sensifai SDK是一个用于图像和视频人工智能分析的工具包。sensifai-sdk-ngx是用于 Angular 框架的npm包。本文将介绍如何使用sensifai-sdk-ngx进行图...

    4 年前

相关推荐

    暂无文章