【vue小案例1】学员信息增删

实现效果

<template>
 <div>
    <h2>学员信息表</h2>
   <p>姓名: <input type="text" v-model="name"></p>
   <p>年龄: <input type="text" v-model="age"></p>
   
   <p>性别: <input type="text" v-model="sex"></p>
   <p>学籍: <input type="text" v-model="ada"></p>
   <button @click="add">添加</button>
   <table>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
            <th>学籍</th>
            <th>操作</th>
        </tr>
        <tr v-for="item in stus" :key="item">
            
            <td>{{item.name}}</td>
            <td>{{item.age}}</td>
            <td>{{item.sex}}</td>
            <td>{{item.ada}}</td>
        <td><button @click="del">删除</button></td>
        </tr>
   </table>
 </div>
</template>

<script>
 export default {
 data () {
 return {
    stus:[
    {name:'张三',age:18,sex:'男',ada:'北京'},
    {name:'李四',age:19,sex:'男',ada:'日本'},
    {name:'哈哈',age:18,sex:'男',ada:'北京'},
    
],
name:'',
age:'',
sex:'',
ada:'',

  }
 },
 methods:{
    add(){
        if(this.name=='') 
        {alert("不能为空");
        return false;
    }
        
        let newmsg={name:this.name,age:this.age,sex:this.sex,ada:this.ada};
        this.stus.push(newmsg);
        this.name=='',
        this.age=='',
        this.sex=='',
       this.ada==''

    },
    del(i){
        console.log(i);
        this.stus.splice(i,1)

    }
 }
}

</script>
<style scoped>
table{
    width: 500px;
    height: 400px;
    border: 1px solid rebeccapurple;
}
table tr td{
    text-align: center;
}
</style>

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值