为什么我设置的自适应是这样的,为什么人家黑神话悟空的感觉没怎么变化,我的一下子就全是白的了底下
<el-carousel
indicator-position="none"
arrow="never"
:height="bannerHeight + 'px'"
>
<el-carousel-item v-for="item in imgList" :key="item.id">
<img ref="bannerHeight" :src="item.idView" width="100%" @load="imgLoad" />
</el-carousel-item>
</el-carousel>
mounted () {
this.imgLoad()
window.addEventListener('resize', () => {
this.bannerHeight = this.$refs.bannerHeight[0].height
this.imgLoad()
}, false)
}
人家黑神话的最大和缩小后的变化
为什么我的尺寸缩小后就这样了,请问有什么方法可以像黑神话那样吗
我去看了一下黑神话的
他是屏幕变化中 在修改图片的宽度 高度是没有变化 你为什么要修改你的高度呢
关于Vue页面自适应的问题
针对这个问题,可以尝试以下几种解决方案:
vw指的是Viewport Width,即视口宽度的百分比,1vw等于视口宽度的1%,vh则是Viewport Height,表示视口高度的百分比。使用这种单位可以让页面在不同设备上的屏幕尺寸下保持相对一致的布局效果。
在Vue项目中,可以在CSS中使用vw/vh单位进行布局,例如:
.container {
width: 80vw;
height: 80vh;
font-size: 2vw;
}
CSS媒体查询可以根据不同设备的屏幕尺寸设置不同的样式规则。在Vue项目中,可以在组件的样式中添加媒体查询,例如:
@media (max-width: 768px) {
.container {
width: 100%;
}
}
这样,当设备宽度小于等于768px时,容器的宽度会变为100%。
可以使用一些Vue插件来完成自适应布局的功能,例如vue-responsive、vue2-hammer等。
vue-responsive可以根据设备宽度设置不同的响应式布局规则,例如:
import Responsive from "vue-responsive";
Vue.use(Responsive);
new Vue({
el: "#app",
data() {
return {
size: this.$responsive({ tablet: 768, desktop: Infinity })
};
}
});
这样,就可以根据设备宽度来动态修改样式。
总之,解决自适应问题的关键在于适当运用CSS和媒体查询,并根据项目的实际情况进行布局调整。