@readr-media/vue-responsive-image-loader

1.5.0 • Public • Published

vue-responsive-image-loader

響應式圖片元件

功能

  • 讓圖片依照傳入的 sizes 設定載入顯示
  • 當圖片載入失敗時,嘗試載入其他尺寸的圖片
  • 圖片載入動畫效果

Props

名稱 資料型別 必須 預設值 說明
images Object V { original: ''} 圖片設定,範例: { w400: 'https://i.imgur.com/JWLBxWl-w400.jpeg', original: 'https://i.imgur.com/JWLBxWl.jpeg' },w400 為寬度 400 以上時,要載入的圖片設定
sizes String 100vw 請參考: The Image Embed element#sizes
alt String '' 替代文字
backgroundColor String rgba(0, 0, 0, 0) 預設背景顏色
height Number null 圖片高度
width Number null 圖片寬度
showLoadingEffect Boolean true 是否顯示載入特效

使用說明

安裝

yarn install @readr-media/vue-responsive-image-loader

在元件中使用

<template>
  <ResponsiveImageLoader :images="image" :alt="alt" />
</template>

<script>
// 導入元件
import { ResponsiveImageLoader } from '@readr-media/vue-responsive-image-loader'
export default {
  components: {
    ResponsiveImageLoader,
  },
  data() {
    return {
      images: {
        w400: 'https://i.imgur.com/JWLBxWl-w400.jpeg',
        original: 'https://i.imgur.com/JWLBxWl.jpeg'
      }
    }
  }
}
</script>

<style>
// 導入 CSS,請使用 style,不要使用 style scoped
@import '@readr-media/vue-responsive-image-loader/dist/style.css';
</style>

客製化載入效果

<template>
  <ResponsiveImageLoader :images="image" :alt="alt">
    <template v-slot:loading>
      <!-- 客製化載入效果請放這裡 -->
    </template>
  </ResponsiveImageLoader>
</template>

Package Sidebar

Install

npm i @readr-media/vue-responsive-image-loader

Weekly Downloads

1

Version

1.5.0

License

MIT

Unpacked Size

27.3 kB

Total Files

6

Last publish

Collaborators

  • bibibobobi
  • xuanchang
  • dyfu95
  • erase2004
  • caesar-wh-lee
  • nickhsine
  • hcchien
  • v61265
  • kjwen
  • yeefun
  • kwhsiung