本篇内容主要讲解“怎么用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实现一个简单的学生信息管理系统”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。