温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用VUE实现一个简单的学生信息管理系统

发布时间:2022-01-24 10:27:17 来源:亿速云 阅读:383 作者:iii 栏目:开发技术

本篇内容主要讲解“怎么用VUE实现一个简单的学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用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;//显示双数
     
   },

4、增加学生信息

 add:function(){
   var name = document.getElementById("stu_name").value;
   var id = document.getElementById("stu_id").value;
   var gender = document.getElementById("stu_gender").value;
   if(name==''||id==''||gender==''){
     alert('请完善信息');
     }
     else{
       var item ={};
       item.stuId=id;
       item.name=name;
       item.gender=gender;
       this.stu_list.push(item);
       alert('添加成功');
       
     }
   }

到此,相信大家对“怎么用VUE实现一个简单的学生信息管理系统”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue
AI