![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=1739512582-0HIT2X9RRDNXUqP8BBuqief8fXyvfiH8-0-8dd72171194c00707154a884a7fce809)
在浏览器中运行程序,按F12键打开控制台并切换到“Elements”选项,展开<div>标签,结果如图5-1所示。
![](https://epubservercos.yuewen.com/AF1F26/23721640501031706/epubprivate/OEBPS/Images/Figure-P70_20801.jpg?sign=1739512582-9JOXORpVC3fYxoUBEcvbw3gOPs9CHrro-0-fb33b588dd0b30b7afbe39b4f7cb7fe9)
图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=1739512582-Gd8D5R89msHKlOqyGOhTgBoYUoobHkSe-0-7f6f696c8436967b445554c65791cedc)
图5-2 修改“苹果”一栏中display为true