gpt4 book ai didi

javascript - Vue 切换不会恢复回来,只能以一种方式切换一次

转载 作者:行者123 更新时间:2023-12-01 00:40:24 26 4
gpt4 key购买 nike

我觉得这应该可行并且相当简单,但我一生都无法弄清楚这一点。我当前正在制作一个以“Pause”作为文本开头的按钮,然后按下按钮时文本将更改为“Resume”

这工作完美,但它永远不会切换回恢复?我需要这是一对一的切换,只需单击即可将其从一种切换到另一种。

我在这里做错了什么?

模板

<button class="btn btn-primary btn-block" v-on:click="pauseTask" type="button" role="button" id="" aria-expanded="false" style=" color: #6c757d border:none; border-radius: .15;">
{{ pauseButton.text }}
</button>

Vue

data() {
return {
pauseButton: {
text:'Pause'
},
isOpen: true
}
},
pauseTask: function() {
this.isOpen = !this.isOpen;
this.pauseButton.text = app.isOpen ? 'Pause' : 'Resume';
},

最佳答案

由于您使用了未定义的 app 变量,看起来像是一个拼写错误。

我建议您使用计算属性来决定显示哪些文本,这样您就不必维护两个单独的数据属性。

new Vue({
el: '#app',
data: () => ({ isOpen: true }),
computed: {
pauseButtonText () {
return this.isOpen ? 'Pause' : 'Resume'
}
},
methods: {
togglePause () {
this.isOpen = !this.isOpen
}
}
})
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>
<div id="app">
<button @click="togglePause" type="button">
{{ pauseButtonText }}
</button>
</div>

关于javascript - Vue 切换不会恢复回来,只能以一种方式切换一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57763550/

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