在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言v-show 和v-if 是比较常用的Vue指令,经常用来判断渲染部分代码块,但两者具体的区别在哪里呢 ??? 首先我们可以来看一下Vue中文社区说明文档的介绍: Vue中文社区说明文档中简单来说是:初始渲染的时候进行条件判断展示; 1. v-showv-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> 2. v-ifv-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> 3. v-show和v-if的区别
|
请发表评论