1. Einleitung
- Szenario: Zum Beispiel APP-Cover usw.
- Eigenschaften: Es kann sich automatisch an die Breite und Höhe des Geräts anpassen und gewährleistet so eine 100-prozentige Anzeige des Bildes, ohne dass Kanten fehlen oder zurückbleiben, es kann jedoch zu Verformungen kommen .
2. Erkenne
Beachten Sie, dass der folgende Code zwar in der Vue-Umgebung implementiert ist, aber wenig mit Vue zu tun hat und der Code selbst so einfach ist, dass er mit einer kleinen Modifikation auf jede andere Nicht-Vue-JS-Umgebung erweitert werden kann.
HTML:
<template>
<img src="picture.jpg" :width="width" :height="height">
</template>
Skript:
<script>
export default {
data: () => ({
height:0,
width:0,
}),
methods: {
handleResize() {
// 获取屏幕宽高:
const screenWidth = window.innerWidth
const screenHeight = window.innerHeight
// 动态设置图片宽高:
this.height= screenHeight
this.width = screenWidth
},
},
mounted: function () {
window.addEventListener('resize', this.handleResize)
},
beforeDestroy() {
window.removeEventListener('resize', this.handleResize)
},
};
</script>