gpt4 book ai didi

javascript - Vue.js:转换动画在点击时不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:39 24 4
gpt4 key购买 nike

我在菜单项中有一个箭头图标。当我单击此元素时,会下拉一个小的附加菜单。我需要找到一个解决方案,如何在出现下拉菜单的同时旋转我的图标。我的方法行不通。

这是我在 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 */
}

参见 https://stackoverflow.com/a/28664701/5599288

关于javascript - Vue.js:转换动画在点击时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49066699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com