vue常用指令实现学生录入系统的实战

 更新时间:2022年02月11日 11:20:45   作者:Annaluo  
本文主要介绍了vue常用指令实现学生录入系统的实战,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、功能描述:

1,对于输入的内容进行简单的判断。

2,实现简单的增加和删除功能。

二、运行情况

图1 页面初始化情况

点击"添加新用户"如下:

图2: 添加一个新用户

图3:删除Anna和张三两个用户

全部代码如下所示:(直接复制到一个.html文件即可成功运行)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01-VUE的常用指令-综合练习</title>
    <style>
        #app {margin: 50px auto; width: 600px;}
        fieldset {border: 1px solid orangered;margin-bottom:20px;}
        fieldset input{width: 200px; height: 30px; margin: 10px 0;}
        table{width: 600px;border: 2px solid orangered; text-align: center;}
        thead{background-color: orangered;}
    </style>
</head>
<body>
    <div id="app">
        <!-- 第一部分 -->
        <fieldset>
            <legend>学生录入系统</legend>
            <div>
                <span>姓名:</span>
                <input type="text" placeholder="请输入姓名" v-model="newStudent.name">
            </div>
            <div>
                <span>年龄:</span>
                <input type="text" placeholder="请输入年龄" v-model="newStudent.age">
            </div>
            <div>
                <span>性别:</span>
                <select v-model="newStudent.sex">
                    <option>男</option>
                    <option>女</option>
                </select>
            </div>
            
            <div>
                <span>手机:</span>
                <input type="text" placeholder="请输入手机号" v-model="newStudent.phone">
            </div>
            <div>
                <button @click="createNewStu()">添加新用户</button>
            </div>
        </fieldset>
        <!-- 第二部分 -->
        <table>
            <thead>
                <tr>
                    <td>姓名</td>
                    <td>性别</td>
                    <td>年龄</td>
                    <td>手机</td>
                    <td>删除</td>
                </tr>
            </thead>
            <tbody>
                <tr v-for="(stu,index) in students" :key="index">
                    <td>{{stu.name}}</td>
                    <td>{{stu.sex}}</td>
                    <td>{{stu.age}}</td>
                    <td>{{stu.phone}}</td>
                    <td>
                        <button @click="delStudent(index)"> 删除</button>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
 
    <script src="lib/vue.js"></script>
    <script>
        new Vue({
            el:'#app',
            data:{
                students:[
                    {name:'张三',sex:'男',age:20,phone:'18722222'},
                    {name:'李四',sex:'女',age:10,phone:'18733333'},
                    {name:'王五',sex:'女',age:24,phone:'18744444'},
                    {name:'赵六',sex:'男',age:25,phone:'18755555'}
                ],
                newStudent:{name:'',sex:'男',sge:'0',phone:''}
            },
            methods:{
                //插入记录
                createNewStu(){
                    //1,姓名不能为空
                    if(this.newStudent.name === ''){
                        alert('姓名不能为空');
                        return;
                    }
 
                    //2,验证年龄
                    if(this.newStudent.age <= 0){
                        alert('请输入正确的年龄');
                        return;
                    }
                    //3,验证手机号
                    if(this.newStudent.phone ===''){
                        alert('请输入正确的手机号');
                        return;
                    }
 
                    //4,插入新纪录
                    this.students.unshift(this.newStudent);
 
                    //5,清除记录
                    this.newStudent = {name:'',sex:'男',sge:'0',phone:''};
                },
                delStudent(index){
                    this.students.splice(index,1);
                }
            }
        });
    </script>
</body>
</html>

相关JS代码如下:

<script>
        new Vue({
            el:'#app',
            data:{
                students:[
                    {name:'张三',sex:'男',age:20,phone:'18722222'},
                    {name:'李四',sex:'女',age:10,phone:'18733333'},
                    {name:'王五',sex:'女',age:24,phone:'18744444'},
                    {name:'赵六',sex:'男',age:25,phone:'18755555'}
                ],
                newStudent:{name:'',sex:'男',sge:'0',phone:''}
            },
            methods:{
                //插入记录
                createNewStu(){
                    //1,姓名不能为空
                    if(this.newStudent.name === ''){
                        alert('姓名不能为空');
                        return;
                    }
 
                    //2,验证年龄
                    if(this.newStudent.age <= 0){
                        alert('请输入正确的年龄');
                        return;
                    }
                    //3,验证手机号
                    if(this.newStudent.phone ===''){
                        alert('请输入正确的手机号');
                        return;
                    }
 
                    //4,插入新纪录
                    this.students.unshift(this.newStudent);
 
                    //5,清除记录
                    this.newStudent = {name:'',sex:'男',sge:'0',phone:''};
                },
                delStudent(index){
                    this.students.splice(index,1);
                }
            }
        });
    </script>

到此这篇关于vue常用指令实现学生录入系统的实战的文章就介绍到这了,更多相关vue 学生录入系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue中使用typescript配置步骤

    vue中使用typescript配置步骤

    本文主要介绍了vue中使用typescript配置,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • vue中子组件的methods中获取到props中的值方法

    vue中子组件的methods中获取到props中的值方法

    今天小编就为大家分享一篇vue中子组件的methods中获取到props中的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • vue3中使用swiper的完整版教程(超详细!)

    vue3中使用swiper的完整版教程(超详细!)

    工作中日常笔记,vue中使用swiper插件,在pc端和h5端也是常用的插件,下面这篇文章主要给大家介绍了关于vue3中使用swiper的完整版教程,需要的朋友可以参考下
    2023-04-04
  • vue-cli 组件的导入与使用教程详解

    vue-cli 组件的导入与使用教程详解

    这篇文章主要介绍了vue-cli--组件的导入与使用详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • vue-router实现webApp切换页面动画效果代码

    vue-router实现webApp切换页面动画效果代码

    本篇文章主要介绍了vue实现app页面切换效果实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Vue项目使用px2rem方法示例详解

    Vue项目使用px2rem方法示例详解

    这篇文章主要为大家介绍了Vue项目使用px2rem的方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Vue.js中Line第三方登录api的实现代码

    Vue.js中Line第三方登录api的实现代码

    这篇文章主要介绍了Vue.js中Line第三方登录api实现代码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 浅析vue 函数配置项watch及函数 $watch 源码分享

    浅析vue 函数配置项watch及函数 $watch 源码分享

    这篇文章主要介绍了vue 函数配置项watch及函数 $watch 源码分享 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • Vue.js实战之利用vue-router实现跳转页面

    Vue.js实战之利用vue-router实现跳转页面

    对于单页应用,官方提供了vue-router进行路由跳转的处理,这篇文章主要给大家介绍了Vue.js实战之利用vue-router实现跳转页面的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • 在vue中通过axios异步使用echarts的方法

    在vue中通过axios异步使用echarts的方法

    本篇文章主要介绍了在vue中通过axios异步使用echarts的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01

最新评论