vue3 template中点击事件不生效
- 想要click触发一个onPlay事件,改变isPlay,根据isPlay的true、false切换按钮样式,代码如下
<div class="btn" @click="onPlay">
<div :class="isPlay ? 'pause-btn' : 'play-btn'">{{ isPlay }}</div>
</div>
setup() {
const isPlay = ref(false)
const onPlay = () => {
if (isPlay.value === false) {
// 开始播放
isPlay.value = true
}
else {
// 暂停
isPlay.value = false
}
}
return {
isPlay,
onPlay,
}
}
- 但是点击不能改变isPlay
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
<div :class="[isPlay ? 'pause-btn' : 'play-btn']">{{ isPlay }}</div>