Vue.js: 为什么我的 v-else 指令导致我的元素被渲染多次?

Vue.js: Why is my v-else directive causing my element to be rendered multiple times?

我正在尝试 vue.js,目前看来还不错。不过,我 运行 遇到了一些意外行为,我无法判断这是错误还是故意的。在某些情况下,v-else 指令导致我的元素呈现多次。我已将其减少到最小复制。

尝试单击 "go" 按钮,注意会出现越来越多的 "no" 段落。我希望最多只有 1 个。

var d = { n: null };
new Vue({
  el: 'body',
  data: d,
  methods: {
    go: function() { d.n = d.n == null ? 0 : null; }
  }
});
<script src="//cdnjs.cloudflare.com/ajax/libs/vue/1.0.3/vue.min.js"></script>

<p v-if="n">yes</p>
<p v-else>no</p>

<button v-on:click="go()">go</button> 

我可以找到让我获得预期行为的解决方法,但在我开始向我的代码库添加 hack 之前,发生了什么事?

Evan You verified that this is a bug. 并修复了它。

在我醒来之前。