如何获得删除点击中的列表元素

来源:4-7 列表动画

Dylan_liang

2021-04-27

老师在该小节上提出一个作业:点击列表中某个元素,删除该元素

我的想法是在每个span标签上加一个click事件,但在事件中应该怎么样去获取点击中的列表元素?

const app = Vue.createApp({
        data() {
            return {
                list: [1, 2, 3]
            }
        },

        methods: {
            handleAdd() {
                this.list.unshift(this.list.length + 1)
            },
            handleDelete() {
                this.list.pop()
            },
            hanleClick(event) {
                // 如何获得点击中的元素
                ???
            }
        },       
        
        template: `
                <transition-group>
                    <span class="list-item" v-for="item in list" :key="item" @click="hanleClick">{{ item }} </span>
                </transition-group>
                <button @click="handleAdd">增加</button>
                <button @click="handleDelete">减少</button>
        `
    })
写回答

2回答

aibo

2021-08-14

splice吧,不过删掉以后v-move的效果没有..不知道为啥

0
0

Dell

2021-04-28

继续往下看,我应该带着写了

0
0

Vue3入门与项目实战 掌握完整知识体系

明星讲师DELL亲授,全方位知识点+高匹配度项目,入门到深度掌握

3382 学习 · 1454 问题

查看课程