我在菜单项中有一个箭头图标。当我单击此元素时,会下拉一个小的附加菜单。我需要找到一个解决方案,如何在出现下拉菜单的同时旋转我的图标。我的方法行不通。
这是我在 Vue 组件中的内容:
<nav>
<section class="nav-item" @click="showDropdown = !showDropdown">
<div class="nav-icon">
<img src="../../../assets/img/users.svg" />
</div>
<h4>Users</h4>
<div class="arrow" :class="arrowLeft">
<img src="../../../assets/img/arrow_down.svg" />
</div>
<div v-if="showDropdown">
<span class="sub-nav-item">Import</span>
<span class="sub-nav-item">Invitations</span>
</div>
</section>
<section class="nav-item">
<div class="nav-icon">
<img src="../../../assets/img/polls.svg" />
</div>
<h4>Poll</h4>
</section>
</nav>
在我的脚本标签中:
<script>
export default {
data() {
return {
showDropdown: false,
};
},
computed: {
arrowLeft() {
let arrow = 'turn-arrow';
if (this.showDropdown === true) {
return arrow;
}
return true;
},
},
};
</script>
我的 CSS:
.arrow {
display: inline;
height: 7px;
width: 13px;
margin-left: 13px;
}
.turn-arrow {
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
最佳答案
有时,旋转对内联元素不起作用。
尝试
.arrow {
display: inline-block; /* or block */
}
关于javascript - Vue.js:转换动画在点击时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49066699/