Vue - 无法在方法内部调用 sweetalert2
Vue - Can´t call sweetalert2 inside method
我在 vue 方法中启动 sweetalert 时遇到问题。如果我直接在脚本中调用 sweetalert,但是当我想在单击按钮时启动 sweetalert 时,什么也没有发生(控制台中没有错误)。代码看起来
Vue(Vuetify)
<v-card-actions>
<v-btn block dark @submit="submit()">Entrar</v-btn>
</v-card-actions>
这项工作
<script>
Swal.fire({
title: "Error!",
text: "Do you want to continue",
icon: "error",
confirmButtonText: "Cool"
});
</script>
不工作
<script>
export default {
data() {
return {
value: String,
name: "",
password: ""
};
},
methods: {
submit() {
Swal.fire({
title: "Error!",
text: "Do you want to continue",
icon: "error",
confirmButtonText: "Cool"
});
}
}
};
</script>
我是 Vue 的新手,所以错误可能很容易看到,但我不知道为什么不起作用。
所以问题是:为什么我单击按钮时无法启动 sweetalert 模式?
Try @click
instead of @submit
<v-btn block dark @click="submit()">Entrar</v-btn>
正如你在 vuetify 文档中看到的,按钮的事件是点击,所以你必须使用 @click 而不是 @submit,这是一个基本的工作示例:
我在 vue 方法中启动 sweetalert 时遇到问题。如果我直接在脚本中调用 sweetalert,但是当我想在单击按钮时启动 sweetalert 时,什么也没有发生(控制台中没有错误)。代码看起来
Vue(Vuetify)
<v-card-actions>
<v-btn block dark @submit="submit()">Entrar</v-btn>
</v-card-actions>
这项工作
<script>
Swal.fire({
title: "Error!",
text: "Do you want to continue",
icon: "error",
confirmButtonText: "Cool"
});
</script>
不工作
<script>
export default {
data() {
return {
value: String,
name: "",
password: ""
};
},
methods: {
submit() {
Swal.fire({
title: "Error!",
text: "Do you want to continue",
icon: "error",
confirmButtonText: "Cool"
});
}
}
};
</script>
我是 Vue 的新手,所以错误可能很容易看到,但我不知道为什么不起作用。
所以问题是:为什么我单击按钮时无法启动 sweetalert 模式?
Try
@click
instead of@submit
<v-btn block dark @click="submit()">Entrar</v-btn>
正如你在 vuetify 文档中看到的,按钮的事件是点击,所以你必须使用 @click 而不是 @submit,这是一个基本的工作示例: