Vue -Vue中控制元素显示与隐藏的方式

控制DOM元素显示与隐藏的方式

  • 通过CSS样式来控制
    • 修改style的visibility
    • 修改style的display
  • Vue中控制的方式
    • v-show
    • v-if

通过CSS样式来控制

修改style的visibility

这种方式虽然元素在页面上隐藏了,页面的位置还被控件占用,显示空白

document.getElementById("EleId").style.visibility="hidden";
document.getElementById("EleId").style.visibility="visible";

修改style的display

利用上述方法实现隐藏后,页面的位置不被占用

document.getElementById("EleId").style.display="none";

document.getElementById(“EleId”).style.display=“inline”;

Vue中控制的方式

v-show

实现的原理:给DOM元素绑定一个isShown的条件,如果isShown为true,则该元素将显示出来;如果isShown为false,则该元素被隐藏
适用场景:需要频繁切换元素显示状态的场景,因为它不会频繁操作DOM

v-if

实现的原理:直接对DOM元素进行渲染或者销毁
适用场景:页面每次创建的时候会重新创建或者销毁DOM节点,导致组件的重新加载。对于一些比较复杂的组件,可能会带来性能问题。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部