如果单击按钮,则切换 vuetify 图标
Toggle vuetify icon if button is clicked
我有一个 div 如果单击按钮我想在其中切换图标:
<div>
<v-btn
v-if="play"
icon
@click="true"
>
<v-icon>mdi-volume-off</v-icon>
</v-btn>
<v-btn
v-else
icon
@click="false"
>
<v-icon>mdi-volume-high</v-icon>
</v-btn>
</div>
在我的数据中,我将 play 设置为 false:
data () {
play: false
}
点击时切换图标我错过了什么?
你应该这样做:
<div>
<v-btn
icon
@click="toggleIsPlaying"
>
<v-icon v-if="isPlaying">mdi-volume-off</v-icon>
<v-icon v-else>mdi-volume-high</v-icon>
</v-btn>
</div>
加上 data()
应该 return 您所有数据的值:
data () {
return {
isPlaying: false
}
},
methods: {
toggleIsPlaying() {
this.isPlaying = !this.isPlaying;
}
}
当您执行 @click="true"
时它不会执行任何操作,您需要在单击按钮时调用执行某种操作的方法,例如更改 isPlayign
数据。
我有一个 div 如果单击按钮我想在其中切换图标:
<div>
<v-btn
v-if="play"
icon
@click="true"
>
<v-icon>mdi-volume-off</v-icon>
</v-btn>
<v-btn
v-else
icon
@click="false"
>
<v-icon>mdi-volume-high</v-icon>
</v-btn>
</div>
在我的数据中,我将 play 设置为 false:
data () {
play: false
}
点击时切换图标我错过了什么?
你应该这样做:
<div>
<v-btn
icon
@click="toggleIsPlaying"
>
<v-icon v-if="isPlaying">mdi-volume-off</v-icon>
<v-icon v-else>mdi-volume-high</v-icon>
</v-btn>
</div>
加上 data()
应该 return 您所有数据的值:
data () {
return {
isPlaying: false
}
},
methods: {
toggleIsPlaying() {
this.isPlaying = !this.isPlaying;
}
}
当您执行 @click="true"
时它不会执行任何操作,您需要在单击按钮时调用执行某种操作的方法,例如更改 isPlayign
数据。