99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

Vant ImagePreview 圖片預覽

2022-05-31 13:35 更新

引入

ImagePreview和其他組件不同,不是通過HTML結構的方式來使用,而是通過函數(shù)調用的方式。使用前需要先引入它。

import Vue from 'vue';
import { ImagePreview } from 'vant';

Vue.use(ImagePreview);

代碼演示

基礎用法

直接傳入圖片數(shù)組,即可展示圖片預覽

ImagePreview([
  'https://img.yzcdn.cn/1.jpg',
  'https://img.yzcdn.cn/2.jpg'
]);

傳入配置項

通過傳入配置對象,可以指定初始圖片的位置、監(jiān)聽關閉事件

ImagePreview({
  images: [
    'https://img.yzcdn.cn/1.jpg',
    'https://img.yzcdn.cn/2.jpg'
  ],
  startPosition: 1,
  onClose() {
    // do something
  }
});

異步關閉

通過asyncClose屬性可以開啟異步關閉,開啟后異步關閉后,只能通過實例上的 close 方法關閉圖片預覽

const instance = ImagePreview({
  images: [
    'https://img.yzcdn.cn/1.jpg',
    'https://img.yzcdn.cn/2.jpg'
  ],
  asyncClose: true
});

setTimeout(() => {
  instance.close();
}, 1000);

組件調用

如果需要在圖片預覽內嵌入組件或其他自定義內容,可以使用組件調用的方式,調用前需要通過 Vue.use 注冊組件

<van-image-preview v-model="show" :images="images" @change="onChange">
  <template v-slot:index>第{{ index }}頁</template>
</van-image-preview>
export default {
  data() {
    return {
      show: false,
      index: 0,
      images: [
        'https://img.yzcdn.cn/1.jpg',
        'https://img.yzcdn.cn/2.jpg'
      ]
    };
  },

  methods: {
    onChange(index) {
      this.index = index;
    }
  }
}

API

Options

通過函數(shù)調用 ImagePreview 時,支持傳入以下選項:

參數(shù)名說明類型默認值
images需要預覽的圖片 URL 數(shù)組string[][]
startPosition圖片預覽起始位置索引number | string0
swipeDuration動畫時長,單位為msnumber | string500
showIndex是否顯示頁碼booleantrue
showIndicators是否顯示輪播指示器booleanfalse
loop是否開啟循環(huán)播放booleantrue
onClose關閉時的回調函數(shù)Function-
onChange v2.0.3切換圖片時的回調函數(shù),回調參數(shù)為當前索引Function-
asyncClose是否開啟異步關閉booleanfalse
closeOnPopstate是否在頁面回退時自動關閉booleanfalse
className自定義類名any-
lazyLoad是否開啟圖片懶加載,須配合 Lazyload 組件使用booleanfalse
maxZoom手勢縮放時,最大縮放比例number | string3
minZoom手勢縮放時,最小縮放比例number | string1/3

Props

通過組件調用 ImagePreview 時,支持以下 Props:

參數(shù)說明類型默認值
images需要預覽的圖片 URL 數(shù)組string[][]
start-position圖片預覽起始位置索引number | string0
swipe-duration動畫時長,單位為 msnumber | string500
show-index是否顯示頁碼booleantrue
show-indicators是否顯示輪播指示器booleanfalse
loop是否開啟循環(huán)播放booleantrue
async-close是否開啟異步關閉booleanfalse
close-on-popstate是否在頁面回退時自動關閉booleanfalse
class-name自定義類名any-
lazy-load是否開啟圖片懶加載,須配合 Lazyload 組件使用booleanfalse
max-zoom手勢縮放時,最大縮放比例number | string3
min-zoom手勢縮放時,最小縮放比例number | string1/3

Events

通過組件調用 ImagePreview 時,支持以下事件:

事件說明回調參數(shù)
close關閉時觸發(fā){ index: 索引, url: 圖片鏈接 }
change切換當前圖片時觸發(fā)index, 當前圖片的索引

Slots

通過組件調用 ImagePreview 時,支持以下插槽:

名稱說明
index自定義頁碼內容
cover自定義覆蓋在圖片預覽上方的內容

onClose 回調參數(shù)

參數(shù)名說明類型
url當前圖片 URLstring
index當前圖片的索引值number

常見問題

在桌面端無法操作組件?

參見在桌面端使用。


實例演示

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號