脚本宝典收集整理的这篇文章主要介绍了Vue常用指令v-if与v-show的区别浅析,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
v-show 和v-if 是比较常用的Vue指令,经常用来判断渲染部分代码块,但两者具体的区别在哪里呢 ???
首先我们可以来看一下Vue中文社区说明文档的介绍:
Vue中文社区说明文档中简单来说是:初始渲染的时候进行条件判断展示;
v-show指令的作用是:根据真假值切换元素的显示状态,是响应式的
语法表达v-show = " 表达式 "
原理是修改元素的的CSS属性(display)来决定实现显示还是隐藏
指令后面的内容最终都会解析为布尔值
值为真(true)的时候元素显示,值为假(false)的时候元素隐藏
数据改变之后呢对应的元素的显示状态也是会同步更新的
<body> <div id="app"> <input type="button" value="切换显示" @click="changeIsShow" /> <p v-show="isShow">不装了,我摊牌了,没错你要找的就是我</p> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var app = new Vue({ el:"#app", data:{ isShow:false }, methods:{ changeIsShow(){ this.isShow = !this.isShow } } }) </script> </body>
v-if指令的作用:根据表达式的真假切换元素的显示状态
v-if = "表达式"
本质是通过操纵dom元素来进行切换显示
表达式的值为true的时候元素存在于dom树中,为false的时候从dom树中移除
<body> <div id="app"> <input type="button" value="点我切换显示" @click="changeIsShow" /> <p v-if="isShow">不装了,我摊牌了,没错你要找的就是我</p> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var app = new Vue({ el:"#app", data:{ isShow:false }, methods:{ changeIsShow(){ this.isShow = !this.isShow } } }) </script> </body>
到此这篇关于Vue常用指令v-if与v-show区别的文章就介绍到这了,更多相关Vue指令v-if与v-show区别内容请搜索脚本宝典以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本宝典!
以上是脚本宝典为你收集整理的Vue常用指令v-if与v-show的区别浅析全部内容,希望文章能够帮你解决Vue常用指令v-if与v-show的区别浅析所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。