Vue的学习 ---Cap5

Posted edwords-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue的学习 ---Cap5相关的知识,希望对你有一定的参考价值。

今天我来到了API教程里的第八节 ----条件渲染

如果你也有看文档的,那么对于这个 ” v-if “一定不会陌生。这个指令很有趣,能够直接让你在对已获取到的div里面进行条件执行。请看代码:

   <div id="app" >
      <div v-if="type === ‘A‘">
         A
      </div>
      <div v-else-if="type === ‘B‘">
         B
      </div>
      <div v-else-if="type === ‘C‘">
         C
      </div>
      <div v-else>
         不是A、B、C的div
      </div>
   </div>
1 var data = {
2     type: "B",
3 }
4 var vm = new Vue({
5     el: ‘#app‘,
6     data:data,
7 })

如你所见,当我们在data对象里的type变量命名后,我们可以字节在#app的子节点里面进行条件渲染,很简单,但是很好用!!!这里渲染的是”B“.

除此之外,还有一个 --- ”v-show“,请看代码:

<h1 v-show="ok">Hello Vue!!!</h1>
var data = {
    type: "B",
    ok: true,
}
var vm = new Vue({
    el: ‘#app‘,
    data:data,
})

显而易见,我们可以通过对ok的真值来赋值控制h1的显示和不显示,不过这里需要区分好 v-show 和 v-if的区别的, 他们两个的功能相似,但是所用的方法确是截然不同的。

比如,v-if的false是直接注释掉自己所在的div的节点甚至所有子节点全部都注释了,这块代码完全不生效。而v-show的真值控制的确实style里面的display属性,若为false则display为 ”none“ 或者说 ”0“

总而言之,通过v-show来控制div的消失与否比直接用v-if来得要舒服点,v-show控制的display那我们就有了更多的操作余地。

以上是关于Vue的学习 ---Cap5的主要内容,如果未能解决你的问题,请参考以下文章

Vue系统学习:6vue-router路由学习

vue跟着老马学习vue-数据双向绑定

vue学习记录---vue3.0学习

初步学习Vue

Vue学习

vue的学习之路 vue-cli与axios