日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

介紹

viewer.js是一個專門用于圖片預覽的js庫,圖片預覽效果很好,支持諸如縮放(支持滾輪操作)、旋轉、播放、左右翻轉、最大化等諸多使用功能,v-viewer則是對其進一步封裝,將它帶入到Vue組件中,使其方便地在我們的Vue項目中使用,并且支持Vue2和Vue3!


 

Vue中使用v-viewer組件實現圖片預覽功能,支持Vue3

 

 


使用

本文以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,分別如下:

<template>
  <div></div>
</template>
<script lang="ts">
import { defineComponent } from "vue";
export default defineComponent({
  name: "ImageViewer",
  setup() {
    return {};
  },
});
</script>
<template>
  <ImageViewer></ImageViewer>
</template>
<script lang="ts">
import { defineComponent } from "vue";
import ImageViewer from "./components/ImageViewer.vue";
export default defineComponent({
  name: "App",
  components: { ImageViewer },
  setup() {
    return {};
  },
});
</script>
  • 安裝v-viewer

同樣的,這里我們依舊使用yarn進行安裝v-viewer

yarn add v-viewer@next

然后啟動一下項目,檢查是否報錯

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中使用v-viewer組件實現圖片預覽功能,支持Vue3

 

然后直接上代碼,將ImageViewer代碼替換如下

<template>
  <div class="wrap">
    <!-- 指定的方式使用 -->
    <div class="images" v-viewer>
      <img v-for="src in images" :key="src" :src="src" />
    </div>
    <!-- 組件的方式使用 -->
    <viewer :images="images">
      <img v-for="src in images" :key="src" :src="src" />
    </viewer>
    <!--外部觸發 -->
    <button type="button" @click="show">調用API</button>
  </div>
</template>
<script lang="ts">
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,
      });
    },
  },
});
</script>

<style scoped>
img {
  height: 200px;
}
</style>

Vue中使用v-viewer組件實現圖片預覽功能,支持Vue3

 


Vue中使用v-viewer組件實現圖片預覽功能,支持Vue3

 

 

 

總結

v-viewer是一個非常實用的第三方組件,非常簡單的就能實現在Web項目中的圖片預覽功能,而且支持很多框架,筆者認為它是值得推薦使用的,在本文中只是對其進行簡單的介紹和基本使用,還有一些其它配置和用法(比如在固定容器內進行預覽,都是可以做到的),希望對你有所幫助!

分享到:
標簽:Vue
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定