vue图片预览插件(vue中使用插件的步骤)

介绍

viewer.js是一个专门用于图片预览的js库,图片预览效果很好,支持诸如缩放(支持滚轮操作)、旋转、播放、左右翻转、最大化等诸多使用功能,v-viewer则是对其进一步封装,将它带入到Vue组件中,使其方便地在我们的Vue项目中使用,并且支持Vue2和Vue3!


vue图片预览插件(vue中使用插件的步骤)


使用

本文以Vue3为例,在Vue3的项目中使用v-viewer

  • 首先我们创建一个Vue3的项目

这里我们使用vite初始化我们的项目,用其内置模板创建(有关vite的相关知识,可以查看相关文档),这里我们包管理工具使用yarn

yarn create @vitejs/app my-vue-app --template vue
//安装相关依赖包(可以省略,下面安装v-viewer的时候,也会自动安装)
yarn

创建完成后,我们简单做一个处理,删掉components中的HelloWorld组件,重新建一个文件,叫ImageViewer.vue,同时我们也要改造一个App.vue,分别如下:



import { defineComponent } from "vue";
export default defineComponent({
  name: "ImageViewer",
  setup() {
    return {};
  },
});

import { defineComponent } from "vue";
import ImageViewer from "./components/ImageViewer.vue";
export default defineComponent({
  name: "App",
  components: { ImageViewer },
  setup() {
    return {};
  },
});
  • 安装v-viewer

同样的,这里我们依旧使用yarn进行安装v-viewer

yarn add v-viewer@next

然后启动一下项目,检查是否报错

本文转载自:https://www.gylmap.com

yarn dev

在没问题后我们继续,改造一下main.js

import { createApp } from "vue";
import App from "./App.vue";
import "viewerjs/dist/viewer.css";
import VueViewer from "v-viewer";
const app = createApp(App);
app.use(VueViewer);
app.mount("#app");
  • 将准备好的图片放在assets文件夹下用于测试

vue图片预览插件(vue中使用插件的步骤)

然后直接上代码,将ImageViewer代码替换如下


    
    
      

    
    
  

import { defineComponent } from "vue";
import u1 from "../assets/1.jpg";
import u2 from "../assets/2.jpg";
import u3 from "../assets/3.jpg";
import u4 from "../assets/4.jpg";
export default defineComponent({
  data() {
    return {
      images: [u1, u2, u3, u4],
    };
  },
  methods: {
    show() {
      this.$viewerApi({
        images: this.images,
      });
    },
  },
});

img {
  height: 200px;
}

vue图片预览插件(vue中使用插件的步骤)


vue图片预览插件(vue中使用插件的步骤)总结

v-viewer是一个非常实用的第三方组件,非常简单的就能实现在Web项目中的图片预览功能,而且支持很多框架,笔者认为它是值得推荐使用的,在本文中只是对其进行简单的介绍和基本使用,还有一些其它配置和用法(比如在固定容器内进行预览,都是可以做到的),希望对你有所帮助

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 玉兰烟多少钱(玉兰烟短支16元特点)

    保定卷烟厂 保定卷烟厂 保定卷烟厂是一家具有悠久历史的国有企业,1902年,中国第一家官办烟厂诞生于河北保定。世纪沧桑,百年风雨,铸就了保烟生机勃发、蒸蒸日上的今天,如今,保定卷烟…

    2022年5月27日 专栏投稿
  • 如何申请淘宝账号开店,详细步骤及方法分解图

    对于很多准备在淘宝开店的朋友来说,一直对上面免费开店的流程不太清楚,不知道该从哪里入手。今天衣联网的小编就来给大家解疑,详细来介绍一下怎么完成淘宝开店的流程。 第一步 注册淘宝账户…

    2022年5月21日
  • 什么手机玩游戏最好,玩游戏性能最好的手机推荐

    可能在很多消费者的心中,手机是越贵越好,确实一分价钱一分货,所以这导致很多消费者为了能够买到自己心仪的手机,都是会选择旗舰手机,即使是价格贵一些都无所谓。于是,越来越多的消费者就开…

    2022年5月4日
  • 北极星同步微信软件(北极星的守护)

    新华社天津12月19日电(记者周润健)记者19日从交通运输部北海航海保障中心召开的新闻发布会上获悉,我国自主研制的北斗安全信息播发系统近日完成升级改造,不仅实现了航行警告在电子海图…

    2022年6月12日
  • 什么是网盟推广,其推广优势介绍

    互联网营销推广的实质是为了抢占更多消费者的时间跟流量,哪种推广方式能够吸引消费者的关注,拥有的用户群体就大,其推广效果才有可能得到保证。百度广告联盟联合多个平台,为广告推广提供了不…

    2022年3月22日
  • 域名备案详细流程(公司域名备案全部过程)

    Icp域名备案的前期准备 Icp域名备案的前期准备 一、确定信息: 1、变更好的营业执照的信息 2、购买域名的账号密码 域名建议放在法人注册的账户下(便于后期备案操作),再换到公司…

    2022年5月12日
  • 手机抢购有什么软件好(准点抢购神器app)

    前言 在上节课程中,我们学习了网络爬虫的基本概念,通过网络爬虫我们可以批量下载文字、图片、视频等任意数据资源。 在今天的课程中,我们将会给大家介绍关于网络爬虫更加深入的内容,一款能…

    2022年6月23日 专栏投稿
  • 陶瓷煲汤锅哪个牌子好(美的陶瓷养生锅体验分享)

    平时我们大家在生病或者是胃口不好的时候,都想喝一些营养高汤。因为用这种烹饪方式做出的汤,才能够让食物当中的营养物质得到完全的释放,从而让我们更好的吸收。 但是我们一般家庭炖汤的话,…

    2022年5月10日 专栏投稿
  • 封号了怎么办(王者荣耀封号了怎么办)

    最近,部分王者荣耀玩家又遇到了封号的情况,比较多的情况是名字出现违规了,然后也有很多玩家表示很困惑,自己的正式服并没有违规,为什么也被封号了呢?具体是什么原因呢?现在就来了解下! …

    2022年3月26日
  • 全瓷牙的价格是多少(七百多全瓷牙)

    本文转载自:https://www.gylmap.com 一口大白牙,一辆小宝马。口腔经济正在酝酿出千亿的黄金赛道。近期,网传宁波医保局会谈进口牙供应商的消息引起广泛。放眼当下,医…

    2022年6月4日
品牌推广 在线咨询
返回顶部