javascript - 在 vuejs 中显示 swal 消息之前状态已更改
问题描述
<b-card-text class="mb-0">
Success
</b-card-text>
<b-form-checkbox
checked="true"
class="custom-control-success"
name="check-button"
switch
@change="changeStatus"
/>
changeStatus() {
this.$swal({
icon: "question",
text: "Change Status?",
buttonsStyling: false,
showCancelButton: true,
confirmButtonText: "OK",
}).then((result) => {
if (result.isConfirmed) {
// handle code
}
});
},
我在 vuejs 中制作复选框。当我点击状态切换状态时,它显示一个swal
说法Change Status
。我遇到的问题是:当我按状态时,swal
出现一条消息,状态已更改。我想如果我按下Ok
状态会改变,但如果我按下取消它会保持不变,谢谢
解决方案
你的开关不是反应值
检查默认是true
正确的,当它改变时false
你只需要让它反应
例子:
data():{ arr:[{name: "test", status: true}, {name: "test2", status: false}]}
使其具有反应性
<table id="example-1">
<tr v-for="item in arr" :key="item.name">
<td>{{ item.name }}</td>
<td>
<b-form-checkbox
checked="item.status" <--- this make it reactive
class="custom-control-success"
name="check-button"
switch
@change="changeStatus"
/>
</td>
</tr>
</table>
推荐阅读
- kotlin - Kotlin 暴露未解决参考:referencedOn
- linux - 我可以更改 Docker 在 macOS 上使用的 Linux 内核吗?
- autohotkey - Autohotkey,重新定义鼠标键按下状态的问题
- r - 在 R 中创建具有给定概率的随机条目的矩阵
- node.js - Discord 机器人发送生日消息
- deep-linking - 如何防止在 Tizen Public Preview Deeplink 上重新加载?
- javascript - Vue 简单建议不适用于 Promise
- flutter - Flutter 从数据模型中获取 Firestore 数据并用作图表的数据
- sql - Oracle拆分字符串并在新列中更新
- java - 使用咖啡因的异步缓存