网上看了很多解决办法,但都不适用我遇到的这个抖动问题。
之所以页面会抖动是因为定位写在了动画里,如果想要动画还不想让其抖动,就用如下办法:
第一步:
在全局的components文件夹中新建InBody.vue文件
第二步:
进入InBody.vue文件编写如下代码:
<template>
<div>
<!-- 占位 -->
<slot></slot>
</div>
</template>
<script>
export default{
mounted(){
const node = this.$mount().$el
document.body.appendChild(node)
},
destroyed(){
const node = this.$mount().$el
node.remove();
},
}
</script>
第三步:
进入main.js文件进行配置,配置代码如下
第四步:
在使用position:fixed的文件中写入in-body标签,inbody标签包裹要定位的标签