在vue中给html的body高度赋值,vue中登入界面占满body的写法

最近有个项目需要写一个web应用,但是我前端基础太差,以前用过vue,这就摸索着来把。由于写一个单页面应用,页面需要占满全屏。就百度了方法,

用vue-cli安装了工程之后

index.html 里设置css样式:

html,body{

height:100%;

width:100%;

border:hidden;

overflow:hidden;

}

主App.vue里设置app_div的样式:在已有#app中添加 height=100%  和 width=100%,然后在Login里设置width=100%,height=100%,background-color: black

但是运行之后会浏览器左边和上面部分出现窄窄的留白,chrome按F12调试发现div.main 和html的长宽是一样的,这就很奇怪了。

然后注释掉index.html里的隐藏滚动条,发现html页面内容大小会超过浏览器大小而出现了滚动条。猜测很有可能是内部div没对于body有居左居上而导致有留白。于是加上margin=0,padding=0,均无效,又加上border=hidden也无效

后面继续搜索资料发现在div#app里加上

{

padding:0px;

margin:0px;

position:absolute;

top:0px;

left:0px;

width:100%;

height:100%;

border:hidden;

}

最后解决了留白问题

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Vue的created生命周期函数,可以通过this关键字来访问组件实例的data属性,并给它赋值。例如: ``` created() { this.$data.message = 'Hello, Vue!' } ``` 这样就给组件实例的data属性的message属性赋值了。注意,这里使用了Vue提供的$data属性来访问组件实例的data属性,这是因为直接使用this.message会被Vue认为是访问组件的props属性,而不是data属性。 ### 回答2: 在Vue,我们可以在created钩子函数给data赋值。在Vue实例被创建之后,created钩子函数会被调用,此时视图已经初始化完毕,但是尚未渲染出来。 在created钩子函数,我们可以通过this关键字来访问Vue实例的各个属性和方法。data属性就是Vue实例保存数据的地方。我们可以通过this.data=xxx来为data属性赋值,xxx可以是任何JavaScript数据类型,例如字符串、数字、对象、数组等等。 需要注意的是,在created钩子函数给data赋值只会触发一次组件重新渲染,此后再修改data的值不会触发更改。如果我们需要动态地响应数据的变化,最好将数据放在计算属性或方法,这样当数据发生变化时,Vue会自动进行重新渲染。 总之,在Vue,我们可以在created钩子函数给data赋值,这样可以为组件提供初始化数据。但是为了更好地响应数据变化,建议将数据放在计算属性或方法。 ### 回答3: 在Vue的生命周期,created阶段是实例已经创建完成,但是还未被挂载到DOM。因此,在created给data赋值,是一种在实例初始化阶段就预先为data赋值的方式。 Vue的data选项用于定义实例的数据对象,而在created给data赋值的方式,可以让我们在实例创建时就初始化数据,从而减少组件渲染时再去定义实例数据的重复性工作。这些数据包括了组件的状态和UI相关的数据,以及一些业务数据等。 在created给data赋值的方式和在组件用data选项直接定义数据对象是相似的,唯一的区别在于created可以通过写异步请求或其他处理数据的逻辑来动态改变数据,而直接定义数据是静态的。 作为开发者,在created给data赋值需要注意以下事项: 1. 注意data的属性名和命名空间,避免命名冲突 2. 在created给data赋值需要根据需求谨慎考虑是否要动态改变数据 3. 给data赋值需要遵循Vue响应式数据的规则,即不能直接改变对象,而应该采用Vue提供的API来更新数据 总之,在Vue的created生命周期给data赋值可以有效地避免重复性的工作,同时也可以让组件开发过程更加规范、简洁和效。但是,应尽量避免在created过多的处理数据逻辑,这会影响组件的渲染速度和性能。因此,需要根据具体需求来决定在created给data赋值的方式和处理方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值