Skip to main content
查利博客

Vue.js条件渲染

Vue.js提供两种方式条件渲染,分别是v-ifv-show。 他们的分别是v-if会移除和重新创建元素,v-show 不会移除元素而是改变他的CSS。

例子 #

<!DOCTYPE html>
<html>
<head>
  <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <p v-if="good">Everything is fine!</p>
  </div>

  <script>
    var app = new Vue({
      el: '#app',
      data: {
        good: true
      }
    })
  </script>
</body>
</html>

上面的例子很明显会输出Everything is fine! 那么我们来看一下条件是false的情况。

v-if #

我们的DOM变成了注释。

v-show #

我们的元素使用了diplay: none