美文网首页
Vue组件宽高自适应问题

Vue组件宽高自适应问题

作者: Sdoopy | 来源:发表于2017-10-20 15:50 被阅读0次

在两个月前,我被公司安排做一个系统的前端页面开发,当时我还是个对前端知识一无所知的小白,html标签只知道<p><body>这些,css只知道width啊,height啊,margin啊这种很简单的属性,js就只知道变量都是弱类型,声明var全搞定,什么前端框架更是一概不知了。没人做,只能硬着头皮上了,用的vue框架,一路跌跌撞撞,踩了不知道多少坑,终于从无到有写出来个平台,不算粗糙也算不上精美,只能说一般般,到现在也只敢说自己微微入了门,深感前端的博大精深和折磨人,样式就要调死人,而且因为自己基础的薄弱,对一些想要实现的功能和效果根本有心无力,一句话,心很累!

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

今天想要说的是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中的组件要这么写

<div id="map":style="{width: mapWidth, height: mapHeight}"></div>

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

相关文章

  • Vue组件宽高自适应问题

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

  • 2019-03-06

    ①更新渲染(layui组件有时需要更新渲染才可以使得样式修改生效) ②弹出层宽高自适应浏览器宽高的实现方法: 通过...

  • 【简单好用,支持懒加载】 vue-waterfall2 基于V

    vue-waterfall2 1.不需知道元素宽高,可宽高自适应 2.支持无图模式,内容自定义程度高 3.支持懒加...

  • canvas 知识点

    !!!以下示例依托 vue 环境!!! canvas 自适应屏幕宽高 canvas 外层套一个 div 在 mou...

  • iOS Masonry布局(二) - UILabel

    UILabel自适应宽高 UILabel使用Masonry布局时如果不添加宽高约束,视图会根据内容自适应宽高。 示...

  • 自定义RatingBar(自适应宽高)

    解决官方RatingBar无法自由调整宽高的问题可选则适应宽度或者高度 红色背景为自适应后的宽高 在values下...

  • Vue大屏自适应--响应式盒子

    Vue大屏项目自适应--响应式盒子 一、获取当前浏览器可视窗口宽高 1、在Vue项目 src文件夹内新建 util...

  • 图片自适应

    1.平均分为3份,图片宽 根据 屏幕宽 自适应,图片宽高 根据 图片宽 的大小自适应,始终不会扭曲 图片...

  • temp

    vue中,根据屏幕不同设置子组件的高度,ref、$refs、props vue组件页面高度根据屏幕大小自适应 vu...

  • 使用UILabel显示富文本的时候图片宽高自适应方法

    在使用UILabel显示富文本的时候(包含图片),有图片的情况下图片宽高不能自适应,图片宽高自适应方法如下: de...

网友评论

      本文标题:Vue组件宽高自适应问题

      本文链接:https://www.haomeiwen.com/subject/tzkjlxtx.html