利用transition-group标签包裹li标签,实现输入数据后按Enter键将数据添加到列表中

2023-12-13 10:39:50

1.效果图

?2.代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.3.0/vue.js"></script>

    <div id="app">
        <div>
            <label>学号:<input type="text" v-model="id"></label>
            <label>姓名:<input type="text" v-model="name"></label>
            <input type="button" value="添加" @click="add">
        </div>
        <ul>
            <transition-group appear>
                <li v-for="(item,i) in list":key="item.id" @click="del(i)">
                    {{item.id}}  ---{{item.name}}
                </li>
            </transition-group>
        </ul>
    </div>

</head>
<body>

<script>
    var vm=new Vue({
        el:"#app",
        data:{
            id:"",
            name:"",
            list:[
                {id:1,name:'张三'},
                {id:2,name:'李四'},
                {id:3,name:'王五'},
                {id:4,name:'赵四'},
            ]
        },
        methods:{
            add(){
                this.list.push({id:this.id,name:this.name})
                this.id=this.name=""
            },
            del(i){
                //从索引为i的位置,删除一条数据
                this.list.splice(i,1)
            }
        }
    })
</script>

<style type="text/css">
    li{
        border:1px dashed #999;
        margin:5px;
        line-height: 35px;
        padding-left: 5px;
        font-size: 12px;
        width: 100%;
    }
    li:hover{
        background-color: cornflowerblue;
        transition: all 1s ease;
    }
</style>

</body>
</html>

输入编号和名称后按下Enter键将数据添加到列表中,点击“添加”按钮和列表项实现列表的添加和删除。利用transition-group标签包裹li标签,在该标签上循环数组并增加添加和删除方法

其他代码——懒惰的数独[随机打乱]????????

文章来源:https://blog.csdn.net/zywmac/article/details/134964023
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。