对于一个简单的演示,我想颠倒我的Vue.js实例的data属性中定义的布尔值。Inline反转布尔@vlick.js
我的尝试:
<button v-on:click="!spanVisible" type="button">Toggle</button>
和
<button v-on:click="(!spanVisible)" type="button">Toggle</button>
我想避免或者写一个单独的方法或有这样的事情我里面V系列:点击=“”:spanVisible ? !spanVisible : !spanVisible
因为它只是多余的。
所以现在我的问题主要是:为什么不直接反转工作?我还有什么其他可能性使它简单而简洁?
编辑:
最短的变化,我发现现在的问题是使用spanVisible = !spanVisible
,但不知道这是可用的最简洁的版本。
SOLUTION:
我找到了意见建议由@Sombriks最好的解决办法:使用v-on:click="!spanVisible"
只评估的spanVisible
的反转值,但不交它的价值,分配一个新值它可以使用v-on:click="spanVisible = !spanVisible"
,这似乎是目前最简洁的工作版本。
你试过'!(spanVisible)'? – iHasCodeForU
by just doing!spanVisible你没有改变价值,只是评估它。 x =!x是那里的方式,它在angular1.x系列中也是一个有效的习惯用法。 – Sombriks
@iHasCodeForU是的,这就是我上面提到的,那是行不通的。 –