對於一個簡單的演示,我想顛倒我的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是的,這就是我上面提到的,那是行不通的。 –