当前位置:   article > 正文

vue中子组件加载完成闪烁问题_vue 用子界面会闪一下

vue 用子界面会闪一下

最近在做项目优化时遇到的一个问题

 <el-drawer :visible.sync="drawer"></el-drawer>
  • 1
export default {
	data(){
		return{
			drawer:false,
		}
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

当该组件作为子组件使用,点击判断是否拥有该组件会导致组件闪烁问题
处理方式:
在该组件加载完毕时通过再次渲染避免第一次闪烁问题

<el-drawer  :visible.sync="drawer">
</el-drawer>
  • 1
  • 2
	data() {
    return {
      drawer: false,
    };
  },
  created(){
    this.$nextTick(()=>{
      this.drawer=true
    })
  },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

vue还提供v-cloak方式

<el-drawer v-cloak  :visible.sync="drawer">
</el-drawer>
<style>
[v-cloak] {
  display: none;
}
</style>
v-cloak指令的作用:防止页面加载时出现闪烁问题(解决插值表达式的闪烁问题);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/771302
推荐阅读
相关标签
  

闽ICP备14008679号