![Vue.js 3.0从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/154/44510154/b_44510154.jpg)
上QQ阅读APP看书,第一时间看更新
5.1.1 v-show
v-show指令会根据表达式的真假值,切换元素的display CSS属性,来显示或者隐藏元素。当条件变化时,该指令会自动触发过渡效果。
【例5.1】v-show指令(源代码\ch05\5.1.html)。
![](https://epubservercos.yuewen.com/AF1F26/23721640501031706/epubprivate/OEBPS/Images/Figure-P69_164926.jpg?sign=1738983681-ebcfwKSGt5UHrWey6zpu1TgBzQVhnzaM-0-be5758ea459ad8c8244f321573179f7d)
在浏览器中运行程序,按F12键打开控制台并切换到“Elements”选项,展开<div>标签,结果如图5-1所示。
![](https://epubservercos.yuewen.com/AF1F26/23721640501031706/epubprivate/OEBPS/Images/Figure-P70_20801.jpg?sign=1738983681-1BzfqGFLrG85gdLDh3W0IvpSURYnr9ra-0-fab5cef6f2525c82c0da287b30f1a7db)
图5-1 v-show指令
从上面的示例可以发现,“苹果”并没有显示,是因为v-show指令计算“no”的值为false,所以元素不会显示。
在浏览器的控制台中可以看到,使用v-show指令,元素本身是被渲染到页面的,只是通过CSS的display属性来控制元素的显示或者隐藏。如果v-show指令计算的结果为false,则设置器样式为“display:none;”。
在浏览器的控制台中,双击代码后修改“苹果”一栏中display为true,可以发现页面中就显示了苹果,如图5-2所示。
![](https://epubservercos.yuewen.com/AF1F26/23721640501031706/epubprivate/OEBPS/Images/Figure-P70_20805.jpg?sign=1738983681-vUYE2haCy4UhYs1aEgMfhTr86r2sM5Ub-0-93c0263a19638cf57e93b8f261c131df)
图5-2 修改“苹果”一栏中display为true