美文网首页react & vue & angular
vue学习(17)条件渲染

vue学习(17)条件渲染

作者: 哆啦C梦的百宝箱 | 来源:发表于2022-02-28 09:18 被阅读0次
    //使用v-show做条件渲染
    <div v-show="false">欢迎学习vue</div>
    // 使用表达式
    <div v-show="1===3">欢迎学习vue</div>
    //使用v-if做条件渲染
    <div v-if="false">欢迎学习vue</div>
    // 使用表达式
    <div v-if="1===3">欢迎学习vue</div>
    //v-else-if,v-else不能被打断
    <div v-if="n === 1">angular</div>
    //如果插入其他
    <div></div>
    //下面都不生效
    <div v-else-if ="n === 2">react</div>
    <div v-else-if="n === 3">vue</div>
    <div v-else>哈哈</div>
    
    知识点
    1. v-if
    • 写法
      (1):v-if="表达式"
      (2):v-else-if="表达式"
      (3):v-else="表达式"
    • 适用于:切换频率低的场景。
    • 特点:不展示的dom元素直接移除。
    • 注意:v-if可以和v-else-if,v-else,一起使用,但是中间不能被打断。
    1. v-show
    • 写法:v-show="表达式"
    • 适用于:切换频率高的场景。
    • 特点:未展示的dom元素未被移除,仅仅是使用样式隐藏了。
    1. 使用v-if元素不一定能被获取到,使用v-show,元素一定可以被获取到。

    备注:使用template标签包裹元素,不会破坏dom结构,但template不能和v-show一起使用。

    相关文章

      网友评论

        本文标题:vue学习(17)条件渲染

        本文链接:https://www.haomeiwen.com/subject/kldzlrtx.html