vue开发大屏项目以及使用echarts的一些问题和解决方法


一 解决适应各种屏幕浏览器的办法以及不足和优点

1丶用rem的方式写布局
直接在html的header标签里面写这个 你直接传入你设计图的宽度直接在开发中用实际的像素除100来获取rem的值 ,这样很利于我们的开发,增加我们的开发效率.当然rem虽然也很好用,但是并不能解决所有问题.因为rem的计算时间问题,rem的计算在最后的,所以当你在用rem方式做布局的时候你有用echarts的话就会有echarts无法追踪到父级的宽高问题;所以我们就需要第二种方式了!

<script>
        window.onload = function(){
    
    
    /*720代表设计师给的设计稿的宽度,你的设计稿是多少,就写多少;100代表换算比例,这里写100是
      为了以后好算,比如,你测量的一个宽度是100px,就可以写为1rem,以及1px=0.01rem等等*/
            getRem(1920,100) 
        };
        window.onresize = function(){
    
    
            getRem(1920,100)
        };
        function getRem(pwidth,prem){
    
    
            var html = document.getElementsByTagName("html")[0];
            var oWidth = document.body.clientWidth || document.documentElement.clientWidth;
            html.style.fontSize = oWidth/pwidth*prem + "px";
        }
    </script>

2丶百分比布局
在最新的大屏项目中 我用到了百分比+rem的双布局方式,百分比的布局方式只是为了解决echarts无法跟踪rem的宽高的问题.需要注意的是我们要用到echarts的一块区域宽高一直到根元素的宽高都不能使用rem;否则echarts是无法追踪宽高的比如:

 <div style=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值