Vue实现动态创建和删除数据

视图:

这里写图片描述

代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    //导入vue.js
    <script type="text/javascript" src="./vue.js"></script>
    //非常简单了设置了一下css样式
    <style type="text/css">
    #app{
        height: 100%;
        margin-left: 200px;
        width:50%;
        text-align: center;
        background-color: lightpink }
        .tab{
            width: 600px;
            margin-top: 30px;
            background-color: lightpink;
        }
        input{
            height: 25px;
            margin-top: 10px;
            border-radius:5px;
        }
    </style>    
</head>
<body>
    <div id="app">
    <div class="createForm">
        姓名:<input type="text" name="uname" v-model="userName"><br>
        年龄:<input type="text" name="uage" id="uage" v-model="userAge"><br>
        性别:<select name="gender" v-model="selected">
            <option v-for="option in options" v-bind:value="option.gender">
                {{option.gender}}
            </option>               
        </select>
        {{selected}}
        <br>
        <button type="button" v-on:click="insertInfo">创建</button>
    </div>  
    <table class="tab">
        <tr style="background-color: pink">
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
            <th>删除</th>
        </tr>
        <tr v-for="(person,index) in infoArr">
            <td>{{person.uname}}</td>
            <td>{{person.uage}}</td>
            <td>{{person.gender}}</td>
            <td><button v-on:click="deleteInfo(index)">删除</button></td>
        </tr>
    </table>
    </div>
</body>
</html>
<script type="text/javascript">
 new Vue({
        el:"#app",
        data:{
            msg:"hello",
            selected:'女',
            userName:'',
            userAge:'',
            options:[
            {gender:"男"},
            {gender:"女"}
            ],
            infoArr:[]
        },
        methods:{
        //添加数据的方法
            insertInfo(){
                var obj={};
                obj.uname=this.userName;
                obj.uage=this.userAge;
                obj.gender=this.selected;
                this.infoArr.push(obj);
                console.log(obj);
            },
            //删除的方法
            deleteInfo(index){
                this.infoArr.splice(index,1);
            }
        }       
    })

</script>
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值