如何在 Vue JS 和 Tailwind 中单击时更改按钮 CSS
How to change a button when clicked in Vue JS and Tailwind CSS
我正在尝试进行深色模式按钮切换,我想要做的第一步是单击按钮时会更改的图标,但我的代码不是 运行。
那是我的代码:
<button href="" class="px-2 mb-1" @click="isDark = !isDark">
<img src="../Assets/Icons/moon.svg" alt="" class="w-6 h-5 hidden lg:flex md:flex" v-if="isDark = true">
<img src="../Assets/Icons/sun.svg" alt="" class="w-6 h-5 hidden lg:flex md:flex" v-if="isDark = false">
</button>
<script>
export default {
setup(){
const showSidebar = ref(false)
const stayInDropdown = ref(true)
const isDark = ref(true)
return{
showSidebar,
stayInDropdown,
isDark,
}
},
</script>
v-if="isDark = true"
表示将 true
分配给 isDark
而不比较它们,比较应该像 v-if="isDark === true"
但你可以只做 v-if='isDark'
:
<img v-if='isDark' src="../Assets/Icons/moon.svg" alt="" class="w-6 h-5 hidden lg:flex md:flex" >
<img v-else src="../Assets/Icons/sun.svg" alt="" class="w-6 h-5 hidden lg:flex md:flex" >
我正在尝试进行深色模式按钮切换,我想要做的第一步是单击按钮时会更改的图标,但我的代码不是 运行。
那是我的代码:
<button href="" class="px-2 mb-1" @click="isDark = !isDark">
<img src="../Assets/Icons/moon.svg" alt="" class="w-6 h-5 hidden lg:flex md:flex" v-if="isDark = true">
<img src="../Assets/Icons/sun.svg" alt="" class="w-6 h-5 hidden lg:flex md:flex" v-if="isDark = false">
</button>
<script>
export default {
setup(){
const showSidebar = ref(false)
const stayInDropdown = ref(true)
const isDark = ref(true)
return{
showSidebar,
stayInDropdown,
isDark,
}
},
</script>
v-if="isDark = true"
表示将 true
分配给 isDark
而不比较它们,比较应该像 v-if="isDark === true"
但你可以只做 v-if='isDark'
:
<img v-if='isDark' src="../Assets/Icons/moon.svg" alt="" class="w-6 h-5 hidden lg:flex md:flex" >
<img v-else src="../Assets/Icons/sun.svg" alt="" class="w-6 h-5 hidden lg:flex md:flex" >