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

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标签,在该标签上循环数组并增加添加和删除方法

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

  • 13
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值