开发中常用的 vue 小技巧,防加班防脱发

本文介绍了一种在Vue中将嵌套组件的DOM挂载到body的方法,解决了复杂嵌套和fixed布局导致的CSS异常问题,并提供了如何在组件销毁前清理挂载DOM的示例。此外还提供了一个简单的页面刷新技巧。

嵌套组件的dom生成到body下

有时候我们的组件会嵌套的很深,在有fixed的情况下,css会不正常,这时候需要把dom放到body下面,

但我们都知道vue不借助jQuery操作dom并不方便,这时候可以使用这个方法把dom挂载到body下:

使用vue-dom-portal,这个库可以给vue增加一个自定义命令v-dom-portal,可以方便的直接把dom挂载到指定位置

下载vue-dom-portal

注意dom挂载到body后,如果组件或者父组件注销是不会触发已挂载的dom的自动更新的,这时候需要手动删除这些挂载的元素

 

  <div ref="pop" v-dom-portal="true">
  </div>
<div ref="pop" v-dom-portal="true">
  </div>

 

  beforeDestroy(){
    this.$refs.pop.remove();
  }
beforeDestroy(){
    this.$refs.pop.remove();
  }

 

vue router刷新当前页面

比较简单,直接上代码

 

  this.$router.go(0);
this.$router.go(0);

工作或学习时,碰到其他的再补充了,

谢谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值