0
我想通過添加一類.lightTheme
來使用css轉換屬性來將#app
背景從黑色變爲淡色。 .lightTheme
類的添加按預期工作,但轉換不會。我需要添加Vue transition element嗎?如果是的話如何? #app
是不會離開/進入DOM - !我只是想製作動畫的屬性(我不希望儘可能地增加不必要的代碼Vue.js css過渡類更改
HTML
<div id="app" v-bind:class="{ lightTheme: isActive }">
<button v-on:click="toggleTheme">Change theme</button>
</div>
JS
new Vue({
el: '#app',
data: {
isActive: false
},
methods: {
toggleTheme: function(){
this.isActive = !this.isActive;
// some code to filter users
}
}
});
CSS
#app {
background: black;
transition: 1s;
}
#app.lightTheme {
background: white;
}
謝謝!