【发布时间】:2022-01-18 16:12:03
【问题描述】:
我有一个按钮需要在单击时更改其图标,以便在播放和暂停之间切换。
这是一个简约的代码示例:
<template>
<div @click="toggleF">
<i v-if="toggleForce == true" class="fas fa-pause"></i>
<i v-if="toggleForce == false" class="fas fa-play"></i>
</div>
</template>
<script>
import {onMounted, onBeforeMount, ref} from 'vue'
export default {
setup(){
const toggleForce = ref(false)
function toggleF () {
toggleForce.value = !toggleForce.value
};
return {toggleF,toggleForce}
}
}
</script>
【问题讨论】:
-
您使用的是哪个版本的 Vue?我在 Vue3 的早期版本中遇到了类似的问题
-
你可以用这样的方式简化类:
:class="['fas', toggleForce ? 'fa-pause' : 'fa-play']"
标签: vue.js vuejs3 vue-composition-api