- Vue.js 3.0从入门到精通(视频教学版)
- 李小威编著
- 303字
- 2022-07-27 18:37:46
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=1739182035-PhZzqaiuDllYjCMjKcm6E3DzpVhD8Q30-0-da99046ac186f79a98d669ea5bcf7d88)
在浏览器中运行程序,按F12键打开控制台并切换到“Elements”选项,展开<div>标签,结果如图5-1所示。
![](https://epubservercos.yuewen.com/AF1F26/23721640501031706/epubprivate/OEBPS/Images/Figure-P70_20801.jpg?sign=1739182035-67AB9TdLFlWsnI3jda9SHVOBe7SBbTmQ-0-b7d7ed9c480025de348d46323a89c802)
图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=1739182035-reomdIS7nSHrMPP2To9TcQpxWKd2Fs8w-0-10448f87b6ecebc50b2ca71a48cdb06d)
图5-2 修改“苹果”一栏中display为true