从零开始学VUE之模板语法(条件判断)

2021-06-07 15:10:13 浏览数 (1)

条件判断

代码语言:javascript复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../../../js/vue.js"></script>
</head>
<body>
    <div id="app">
<!--      单分支-->
        <div v-if="isIF"> 单if </div>
<!--      双分支-->
        <div v-if="isIfElse"> 带else(if) </div>
        <div v-else> 带else(else) </div>
<!--      多分支-->
        <div v-if="first"> 多ifelse(if) </div>
        <div v-else-if="two"> 多ifelse(else if) </div>
        <div v-else> 多ifelse(else) </div>
<!--      v-show 展示 和 单if一样-->
        <div v-show="isShow"> v-show </div>
    </div>
</body>
<script>
    // 创建vue
    const vue = new Vue({
        el: '#app',
        data: {
          isIF:true,
          isIfElse: false,
          first: false,
          two: true,
          isShow: true
        }
    })
</script>
</html>

运行效果

存在的问题

通过if/else切换是存在的问题,如果标签一致的话,会被虚拟dom复用,用于提高展示效率,如果不想被复用,那么增加 key属性只有值一致才会被复用

v-if和v-show的区别

v-if是通过删除元素来达到消失的

v-show是通过css的display:none控制不展示的

作者:彼岸舞

时间:2021531

内容关于:VUE

本文属于作者原创,未经允许,禁止转发

0 人点赞