在状态变化时,做动画
On state change, do animation
目前我在 Vue.js 工作,并且有一个我想制作动画的导航菜单。我要做的是在用户将鼠标悬停在其中一个导航按钮上时显示两个 li
元素。
目前我正在做的是默认将 showActivities
的数据类型设置为 false,并在 mouseenter
和 false[ 上将其设置为 true =19=] 在 mouseleave
上。因此,这些项目在悬停时出现和消失,但它们不是动画。如何制作动画?
<ul class="navs">
<li>Schedule</li>
<li @mouseenter="showActivities = true" @mouseleave="showActivities = false">Team Activity</li>
<li v-show="showActivities">tik tak tow</li>
<li v-show="showActivities">Bejewel</li>
<li>Resources</li>
<li class="logout"><a href="https://google.com" target="_blank">Logout</a></li>
</ul>
<script>
export default {
name: 'SideMenu',
data() {
return {
showActivities: false,
};
},
};
</script>
好的,如果我没看错你想要一种动画,比如缓慢淡入淡出。
在 vuejs 转换中,状态附加到 CSS 类 可以调用和修改你想要的屁股。文档对此更清楚
Vuejs Transitions
例如,如果您将此添加到 css 部分,过渡将缓慢淡入和淡出:
.fade-enter-active, .fade-leave-active {
transition: opacity .5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
}
目前我在 Vue.js 工作,并且有一个我想制作动画的导航菜单。我要做的是在用户将鼠标悬停在其中一个导航按钮上时显示两个 li
元素。
目前我正在做的是默认将 showActivities
的数据类型设置为 false,并在 mouseenter
和 false[ 上将其设置为 true =19=] 在 mouseleave
上。因此,这些项目在悬停时出现和消失,但它们不是动画。如何制作动画?
<ul class="navs">
<li>Schedule</li>
<li @mouseenter="showActivities = true" @mouseleave="showActivities = false">Team Activity</li>
<li v-show="showActivities">tik tak tow</li>
<li v-show="showActivities">Bejewel</li>
<li>Resources</li>
<li class="logout"><a href="https://google.com" target="_blank">Logout</a></li>
</ul>
<script>
export default {
name: 'SideMenu',
data() {
return {
showActivities: false,
};
},
};
</script>
好的,如果我没看错你想要一种动画,比如缓慢淡入淡出。 在 vuejs 转换中,状态附加到 CSS 类 可以调用和修改你想要的屁股。文档对此更清楚 Vuejs Transitions
例如,如果您将此添加到 css 部分,过渡将缓慢淡入和淡出:
.fade-enter-active, .fade-leave-active {
transition: opacity .5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
}