vuev-if和v-show,v-if和v-show的用法

  vuev-if和v-show,v-if和v-show的用法

  v-if和v-show的区别是前端面试中经常被问到的一个基础知识点。顾名思义,用v-if和v-show来判断视图层的显示效果。下面这篇文章主要介绍Vue常用指令v-if和v-show区别的相关信息,有需要的可以参考一下。

  

目录

  前言1。v秀2。v-if3。V-show和V-if的区别

  1.原则2的区别。使用应用程序场景的差异汇总

  

前言

  V-show和v-if是常用的Vue指令,经常用来判断一些代码块的渲染。但是它们之间的具体区别是什么呢?

  首先,我们来看看Vue中文社区文档的介绍:

  简单来说,Vue中文社区描述文档是:初始渲染时显示条件判断;

  

1. v-show

  v-show指令的作用是根据真值和假值切换元素的显示状态,有求必应。

  表达式v-show= expression

  原理是修改一个元素的CSS属性(display)来决定是显示还是隐藏。

  以下指令最终将解析为布尔值。

  该元素在值为true时显示,在值为false时隐藏。

  数据发生变化后,相应元素的显示状态会同步更新。

  身体

  div id=应用程序

  Type= button value=切换显示 @click=changeIsShow/

  P-show= is show 。不,我要摊牌了。是的,你要找的是我。

  /div

  script src= https://cdn . jsdelivr . net/NPM/vue/dist/vue . js /script

  脚本

  var app=新Vue({

  埃尔: #app ,

  数据:{

  isShow:false

  },

  方法:{

  changeIsShow(){

  this.isShow=!这是一场秀

  }

  }

  })

  /脚本

  /body

  

2. v-if

  v-if指令的作用:根据真或假表达式切换元素的显示状态。

  V-if= expression

  本质是通过操纵dom元素来切换显示。

  当表达式的值为true时,元素存在于dom树中,当表达式的值为false时,元素从dom树中移除。

  身体

  div id=应用程序

  Type= button value= click me切换显示 @click=changeIsShow/

  P-if= is show 。不,我要摊牌了。是的,你要找的是我。

  /div

  script src= https://cdn . jsdelivr . net/NPM/vue/dist/vue . js /script

  脚本

  var app=新Vue({

  埃尔: #app ,

  数据:{

  isShow:false

  },

  方法:{

  changeIsShow(){

  this.isShow=!这是一场秀

  }

  }

  })

  /脚本

  /body

  

3. v-show和v-if的区别

  

1. 在原理方面的区别

  V-show指令:元素总是被渲染成HTML,它只是一个简单的伪元素,用来设置css的style属性。当不满足条件的元素设置为style="display: none "时,通过修改元素的CSS属性(display)来决定是显示还是隐藏。

  V-if指令:如果满足条件,就渲染成html如果不满足条件,就不会渲染成html,通过操纵dom元素来切换显示。

  

2. 在使用应用场景方面的区别

  V-if需要操作dom元素,切换消耗较高。

  V-show只修改元素的CSS属性,初始渲染成本较高。

  如果需要频繁切换,最好用v-show,如果运行时条件很少变化,最好用v-if。

  

总结

  关于Vue常用指令v-if和v-show的区别这篇文章就到这里了。更多关于Vue的指令v-if和v-show的区别,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: