ホームページ > 記事 > ウェブフロントエンド > フォトスワイプに基づいて実装された Vue 画像プレビュー コンポーネント (コード)
この記事の内容は、vue 画像プレビュー プラグイン (コード) の作成方法に関するものです。必要な方は参考にしていただければ幸いです。
photoswipe に基づく Vue 画像プレビュー コンポーネント
1 最初のステップ
npm instatll vue-image-swipe -D
2 2 番目のステップ
vue エントリ ファイルの紹介
import Vue from 'vue' import VueImageSwipe from 'vue-image-swipe' import 'vue-image-swipe/dist/vue-image-swipe.css' Vue.use(VueImageSwipe)
<template> <div> hello world <div> <ul> <li :key="index" @click="preview(index)" v-for="(l, index) in images"> <img :src="l" alt=""> </li> </ul> </div> </div> </template> <script> export default { name: 'app', data() { return { images: [ 'http://oayhezji6.bkt.clouddn.com/preview1.jpg', 'http://oayhezji6.bkt.clouddn.com/preview2.jpg', 'http://oayhezji6.bkt.clouddn.com/preview3.jpg', 'http://oayhezji6.bkt.clouddn.com/preview9.jpg', 'http://oayhezji6.bkt.clouddn.com/preview10.jpg', 'http://oayhezji6.bkt.clouddn.com/preview6.jpg' ] } }, created() { }, methods: { preview(index) { this.$imagePreview({ images: this.images, index: index, }) } } } </script>
公開されるメソッドは 1 つだけですthis.$imagePreview 、 vue のプロトタイプにバインドされています
Use
this.$imagePreview(options = {})
options には 3 つのパラメータがあります
Parameters | Default value | 説明 |
---|---|---|
##空の配列 | ##画像の URL 配列#index | 0 |
##defaultOpt | {} | |
defaultOpt の設定項目については、photoswipe の設定項目を参照してください。 | 注: すべての設定が保証されるわけではありません。項目が利用可能です |
#
defaultOpt: { fullscreenEl: true, shareEl: false, arrowEl: true, preloaderEl: true, loop: false, bgOpacity: 0.85, showHideOpacity: true, errorMsg: '<p class="pswp__error-msg">图片加载失败</p>', }
以上がフォトスワイプに基づいて実装された Vue 画像プレビュー コンポーネント (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。