基础前端页

#update# 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>
  <h1>修改学生信息页面</h1>
  <input type="text" v-model="student.id">
  <input type="text" v-model="student.name">
  <input type="text" v-model="student.age">
  <input type="text" v-model="student.nickname">
  <input type="button" value="修改信息" @click="update()">
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
<script src="https://cdn.staticfile.org/vue/2.6.14/vue.min.js"></script>
<script src="https://cdn.staticfile.org/element-ui/2.15.9/index.min.js"></script>
<script>
    let v = new Vue({
        el:"body>div",
        data:{
            student:{
                id:"",
                name:"",
                age:"",
                nickname:""
            }
        },
        methods:{
          update(){
              //发出异步修改请求
              let url="/student/update";
              axios.post(url,v.student).then(function (response) {
                  let responseBody=response.data;
                  if(responseBody.state==50200){
                      this.$message.error(responseBody.message);
                      return;
                  }
                  alert("修改完成!");
                  location.href = "/list.html";//返回列表页面
              })
          },
          loadStudentById(){
              let id=location.search.split("=")[1];
              console.log(id);
              let url="/student/"+id+"/queryInfo"
              //发请求获取修改学生的信息
              axios.get(url).then(function (response) {
                  let responseBody=response.data;
                  if(responseBody.state==50300){
                      this.$message.error("该条记录不存在请刷新页面!");
                      return;
                  }
                  //服务器响应的是一个学生对象的信息
                  v.student = responseBody.data;
              })
          }
        },
        created:function () {
            console.log("加载学生信息");
            this.loadStudentById();
        }
    })
</script>
</body>
</html>

# insert#

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>添加学生信息</h1>
    <div>
        <input type="text" placeholder="学生姓名" v-model="student.name">
        <input type="text" placeholder="学生年龄" v-model="student.age">
        <input type="text" placeholder="学生昵称" v-model="student.nickname">
    <input type="button" value="添加学生信息" @click="insert()">
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
<script src="https://cdn.staticfile.org/vue/2.6.14/vue.min.js"></script>
<script src="https://cdn.staticfile.org/element-ui/2.15.9/index.min.js"></script>
<script>
    let v = new Vue({
        el:"body>div",
        data:{
            student:{
                name:"",
                age:"",
                nickname:""
            }
        },
        methods:{
            insert(){
                //发出异步请求
                axios.post("/student/add-New",v.student).then(function (response) {
                    let responseBody=response.data;
                    console.log(responseBody.state);
                    if(responseBody.state==50000){
                        v.$message.error(responseBody.message);
                        console.log(responseBody.message);
                        return ;
                    }else if(responseBody.state==40000){
                        v.$message.error(responseBody.message);
                        console.log(responseBody.message);
                        return ;
                    }
                    alert("添加完成!");
                    location.href = "/list.html"; //显示列表页
                })
            }
        }
    })
</script>
</body>
</html>

#list#

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>
  <h1>学生信息列表页面</h1>
  <table border="1">
    <tr>
      <th>id</th><th>学生姓名</th>
      <th>学生年龄</th><th>学生昵称</th><th>操作</th>
    </tr>
    <tr v-for="p in arr">
      <td>{{p.id}}</td><td>{{p.name}}</td>
      <td>{{p.age}}</td><td>{{p.nickname}}</td>
      <td>
        <a :href="'/update.html?id='+p.id" >修改</a>
        <a href="javascript:void(0)" @click="del(p.id)">删除</a>
      </td>
    </tr>
  </table>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
<script src="https://cdn.staticfile.org/vue/2.6.14/vue.min.js"></script>
<script src="https://cdn.staticfile.org/element-ui/2.15.9/index.min.js"></script>
<script>
    let v = new Vue({
        el:"body>div",
        data:{
          arr:[]
        },
        methods:{
          del(id){
            if (confirm("您确认删除该条记录吗?")){
              //异步删除请求
              let url="/student/"+id+"/delete";
              axios.post(url).then(function (response) {
                let responseBody=response.data;
                if(responseBody.state==50100){
                  this.$message.error(responseBody.message);
                  return;
                }
                //刷新页面
                location.reload();
              })
            }
          },
          loadStudentList(){
            //发出异步请求获取数据
            axios.get("/student/queryList").then(function (response) {
              //这里得到的服务器响应的数据是一个数组里面装着多个学生对象
              v.arr = response.data.data;
            })
          }
        },
        created:function () {
          console.log('加载列表数据!')
          this.loadStudentList();
        }
    })
</script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值