srcset和sizes使用

<template>
  <img
    style="width: 15vw; height: 15vw"
    src="https://tse4-mm.cn.bing.net/th/id/OIP-C.vzKCXOrvgFud8Hrv_2Q0hAHaEK?rs=1&pid=ImgDetMain"
    srcset="
      https://tse4-mm.cn.bing.net/th/id/OIP-C.vzKCXOrvgFud8Hrv_2Q0hAHaEK?rs=1&pid=ImgDetMain/id/164/150   150w,
      https://tse4-mm.cn.bing.net/th/id/OIP-C.vzKCXOrvgFud8Hrv_2Q0hAHaEK?rs=1&pid=ImgDetMain/id/164/300   300w,
      https://tse4-mm.cn.bing.net/th/id/OIP-C.vzKCXOrvgFud8Hrv_2Q0hAHaEK?rs=1&pid=ImgDetMain/id/164/600   600w,
      https://tse4-mm.cn.bing.net/th/id/OIP-C.vzKCXOrvgFud8Hrv_2Q0hAHaEK?rs=1&pid=ImgDetMain/id/164/900   900w,
      https://tse4-mm.cn.bing.net/th/id/OIP-C.vzKCXOrvgFud8Hrv_2Q0hAHaEK?rs=1&pid=ImgDetMain/id/164/1500 1200w
    "
    sizes="(max-width:300px) 150vw,
    (max-width:600px) 30vw,
    (max-width:900px) 40vw,
    (max-width:1200px) 50vw,
    (max-width:1200px) 60vw,
    "
    alt=""
  />
  <!-- srcset图片原的集合   
    在响应式布局中使用
  window.devicePixelRatio 当前设备的dpr
  dpr = window.devicePixelRatio
  dpr = 1 
  dpr = 2 
  dpr = 3 
  dpr = 4 
  dpr = 5 
  dpr = 6 
  dpr = 7 
  dpr = 8 
  dpr = 9 
  dpr = 10 
  dpr = 11 
  dpr = 12
    https://tse4-mm.cn.bing.net/th/id/OIP-C.vzKCXOrvgFud8Hrv_2Q0hAHaEK?rs=1&pid=ImgDetMain/id/164/150 当我的dpr为1的时候
  
    假如我的图片是800 那么他就去松size去处理 
  -->
</template>

<script setup lang="ts"></script>

<style scoped></style>

在vue组件简单写了一下 本文章  主要是实现图片的加载的清晰度 和不同尺寸大小的情况下使用

解决我们图片加载的一个清晰度问题 自己做一个vw的响应式适配就行

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值