加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

鉴于VUE实现简单的学生信息管理系统

发布时间:2021-10-13 10:29:59 所属栏目:外闻 来源:互联网
导读:这篇文章主要介绍了VUE实现一个简单的学生信息管理系统,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考

本次任务主要是使用VUE来实现一个简单的学生信息管理系统,主要功能为:

 

1.显示所有学生的信息(默认为10个)

 

2. 点击按钮,显示出学号尾号为单数(或双数)的学生信息

 

3. 增加学生信息

 

4. 要求使用VUE中 父子组件间通信

 

二、实现思路

 

1.数据管理:使用json数组的方式来管理储存数据

 

2.显示学生信息:因为组件是可复用的 Vue 实例,所以在这里引入子组件(用来显示每个学生的信息),将主页作为父组件。主页(父组件)使用v-for 循环显示子组件。

 

3.按单双号筛选查找学生:循环遍历json数组,进行判断,把符合条件的信息放到新的json数组。

 

4.使用 v-if 把符合筛选条件的学生信息显示在主页上。

 

三、代码实现

 

1、父子组件定义

 

父组件 :首先要定义要调用的组件

 

export default {

 name: 'HelloWorld',

 components: {

 ChildCom//调用组件

 },

 

子组件:

 

export default {

 name: 'Child',

 props: [

 'card_item'

 ],

 data () {

 return {

 }

 }

}

 

2、组件中的通信

 

组件是通过Prop向子组件传递数据的

 

父组件:使用v-for 遍历学生信息数组

 

通过:card_item(子组件定义的接受数据的名字) = “stu”(父组件传给子组件的数据)

 

<div v-if="flag_danshu==1">

<Child-com id="1" class="list" v-for="(stu,index1) in new_list_danshu" :key="index1" :card_item="stu" >

</Child-com>

</div>

 <div v-else-if="flag_shuangshu==1">

<Child-com id="2" class="list" v-for="(stu,index2) in new_list_shuangshu" :key="index2" :card_item="stu" >

</Child-com>

</div>

 <div v-else-if="flag_all==1">

<Child-com id="3" class="list" v-for="(stu,index3) in stu_list" :key="index3" :card_item="stu">

</Child-com>

</div>

 

子组件:

 

<div>姓名:{{ card_item.name }} </div>

  <div>学号:{{card_item.stuId}}</div>

  <div v-if="card_item.gender==1">性别:男</div>

  <div v-else>性别:女</div>

 

3、显示出学号尾号为单数(或双数)的学生信息 (以单数为例)

 

 danshu (stu_list) {

  this.new_list_danshu=[];

  stu_list.forEach((item) => {

   if(item.stuId%2!=0)

   this.new_list_danshu.push(item);//符合条件则加进用来存储单数信息的json数组

   }

  )

  // alert(this.new_list[1]);

  this.flag_all=0; //显示全部

  this.flag_danshu=1;//显示单数

  this.flag_shuangshu=0;//显示双数

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读