可以用alert的方法修改这段代码吗
时间: 2024-04-16 14:23:47 浏览: 105
使用JavaScript实现alert的实例代码
是的,你可以使用 `alert` 方法来替代弹窗的显示。通过调用 `alert` 方法,可以在浏览器中显示一个原生的警告框。
下面是使用 `alert` 方法修改代码的示例:
```vue
<template>
<div class="wrapper">
<h2>学生签到系统</h2>
<div class="content">
<div class="form-item">
<input type="text" v-model="student.S_id" placeholder="请输入学号">
</div>
<div class="form-item">
<input type="text" v-model="student.S_pwd" placeholder="请输入密码">
</div>
<div class="form-item">
<a @click.prevent="Login">登录</a >
</div>
</div>
</div>
</template>
<script>
import qs from "qs"
import axios from "axios";
export default {
name: "Login",
data(){
return{
student:{
S_id:null,
S_pwd:null,
}
}
},
methods: {
Login() {
let param = qs.stringify(this.student);
axios.post('/xx/students/login', param).then((response) => {
sessionStorage.setItem('classInfo', response.data.data.s_class);
sessionStorage.setItem('studentId', this.student.S_id);
if (response.data.msg === "账号或密码错误"){
alert("账号或密码错误"); // 使用 alert 显示警告信息
}
if (response.data.code == 200) {
this.$router.push({"path": "/signLog"})
}
}).catch((error) => {
console.log(error);
});
}
}
}
</script>
<style scoped>
.wrapper > h2{
text-align: center;
margin: 40px 0px;
}
.content{
padding: 8px;
}
.form-item {
margin-bottom: 20px;
}
.form-item > input{
width: 100%;
height: 40px;
padding: 4px;
outline: none;
border: 1px solid rebeccapurple;
box-sizing: border-box;
}
.form-item > a{
display: inline-block;
width: 100%;
height: 40px;
background-color: sandybrown;
text-align: center;
line-height: 40px;
}
</style>
```
这样,当登录接口返回账号或密码错误时,会使用 `alert` 显示一个警告框来提示用户。请注意,`alert` 是阻塞的,会中断代码的执行,直到用户关闭警告框为止。
阅读全文