vue实现简单的列表展现、增加、删除

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="vue.js"></script>
</head>
<body>
    <!--容器-->
    <div id="app">
        <h1>添加</h1>
        <span>id:</span>
        <input type="text" v-model="id">
        <span>name:</span>
        <input type="text" v-model="name">
        <input type="button" @click="add" value="添加">
<br><hr>
        <li v-for="i of list">
            {{i.id}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{i.name}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <a href="" @click.prevent="del(i.id)">删除</a>
        </li>

    </div>

<script>
    // 创建一个vue实例
    var vm=new Vue({
        el:'#app',  // 绑定id为appid容器
        data:{
            id:"",
            name:"",
            list:[
                {id:1,name:"宝马"},
                {id:2,name:"奔驰"}
            ]
        },
        methods:{
            add(){
                var item={id:this.id,name:this.name};
                this.list.push(item);
                this.id="";
                this.name="";
            },
            del(id){
                _this=this;
                this.list.some(function (item,index) {
                    if(item.id==id){
                        _this.list.splice(index,1);
                        return true;
                    }
                })
            }
        }
    })
</script>
</body>
</html>

效果:

猜你喜欢

转载自blog.csdn.net/qq_31293575/article/details/81134794