UIの状態の変化を監視する方法はありますか?vue.jsの状態/ UIの変化を監視する方法
たとえば、私のデータコンポーネントには、loggedIn
という変数があります。 loggedIn
の値がfalseの場合、私のヘッダーにLogin
というリンクを表示します。同様に、loggedIn
の値がtrueの場合は、私のヘッダーにLogout
のリンクを表示します。これまでのところ、私は試してみました。
<li v-if="loggedIn"><a v-link="{ path: 'login' }" v-on:click="logout()">Logout</a></li>
<li v-else><a v-link="{ path: 'login' }">Login</a></li>
data: function() {
return {
loggedIn: this.isLoggedIn() //this method returns true/false
}
},
コードには、望ましい効果があります。ただし、コンポーネントがリフレッシュされている場合にのみ機能します。私はloggedIn
の値が変更されたときにLogin/Logout
をレンダリングしたいと思います...誰かが助けることができますか?
ありがとうございます!
'isLoggedIn'関数の詳細を知らなくても、この質問に答えることはできません... – pkawiak
' data.loggedIn'を初期化するときに 'isLoggedIn'を一度実行しています。ある時点で 'loggedIn'を変更するものが必要です。 –
gotcha ..私は、 'v-if'と' v-else'が 'loggedIn'の値に反応すると考えました.. –