在两个月前,我被公司安排做一个系统的前端页面开发,当时我还是个对前端知识一无所知的小白,html标签只知道

虽然自己还是个菜鸟,但是两个月做下来,自己也有一些心得,想要拿出来跟大家交流交流,顺便抛砖引玉,万一大神看到了,说,你这么做太愚蠢了,应该怎么怎么滴,那岂不是很爽,期待幻想中的大神~

今天想要说的是Vue组件宽高自适应问题。针对不同的屏幕大小,肯定不能把组件的width,height都定死了,用百分比对一些效果还有布局来说也不是很好。做到现在,我是有几个自适应的小方法的,但是也有不满意的地方,想要提出来跟大家交流交流,感觉应该有更好的方法。

1.在created方法中设置宽高

在created方法中,使用jQuery获取组件,设置组件的宽高created () {

$('#total').css('width', $('#rightBox').height() * 0.5)

}

2.使用计算属性计算宽高computed: {

mapWidth() {return$(document).width() -200+'px'},

mapHeight() {return$(document).height() -100+'px'}

},

在templete中的组件要这么写

两种方法其实大同小异,但是有一个大问题,就是都是一次性设置,不能做到随屏幕大小改变,除非刷新。感觉很愚蠢又找不到别的方法。希望有人能知道聪明的做法,一起交流交流呗

Logo

前往低代码交流专区

更多推荐