vue基于element-ui制作的成绩管理系统(四)个人信息

 

1.在views文件夹下新建person-msg.vue

页面布局如下:

  

<el-row>
<el-col :span="24">
<div v-if="Teacherform">
<h4 class="title">教师信息</h4>
    //渲染教师信息
<el-table :data="teacherData" border style="width: 100%" >
<el-table-column prop="id" label="账号"></el-table-column>
<el-table-column prop="tname" label="姓名"></el-table-column>
<el-table-column prop="tsex" label="性别"></el-table-column>
<el-table-column prop="tdepart" label="部门"></el-table-column>
<el-table-column prop="class_cno" label="课程名"></el-table-column>
<el-table-column prop="passwd" label="密码"></el-table-column>
<el-table-column prop="role" label="角色"></el-table-column>
</el-table>
</div>
<div v-if="Studentform">
<h4 class="title">学生信息</h4>
    //渲染学生信息
<el-table :data="studentData" border style="width: 100%" >
<el-table-column prop="id" label="学号"></el-table-column>
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="age" label="年龄"></el-table-column>
<el-table-column prop="sex" label="性别"></el-table-column>
<el-table-column prop="major" label="专业"></el-table-column>
<el-table-column prop="depart" label="院系"></el-table-column>
<el-table-column prop="term" label="学期"></el-table-column>
<el-table-column prop="year" label="年级"></el-table-column>
<el-table-column prop="passwd" label="密码"></el-table-column>
<el-table-column prop="role" label="角色"></el-table-column>
</el-table>
</div>
</el-col>
</el-row>

<script>
import Main from '../api.js'; //引用接口js,所有请求的接口都在这个里面
export default {
name: "person-msg",
data(){
return{
teacherData:[],
studentData:[],
Teacherform:false,
Studentform:false
}
},
mounted(){
this.init(); //页面初始化加载
},
methods:{
init(){
var id = sessionStorage.getItem('userId'); //获得用户登录信息的id和role
var role = sessionStorage.getItem('userRole');
        //传id和role给后台
this.$http.get(Main.getPersonmsg(id,role)).then(res => {
let {errCode,errMsg,dataList}= res.data;
if(errCode==0){
         //如果是教师,显示教师信息
if(role==1){
this.Teacherform = true;
const teacherArray=dataList;
this.teacherData=teacherArray;
}else{
this.Studentform = true;
const studentArray=dataList;
this.studentData = studentArray;
}
}else{
this.$message.error(errMsg)
}
}, response => {
this.$message.error('error submit!!');
return false;
});
}
}
}
</script>

附个人信息请求接口:
    

要求传用户id和角色(es6写法)

 

上面讲述的主要是element-ui怎么动态渲染表格数据,个人总结所得,望大家阅读!

下章介绍vue+element-ui 实现数据的增删改查以及分页!

 

           付出不一定有回报,但不付出一定没有回报

 


转载于:https://www.cnblogs.com/ycc-521/p/9597502.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值