栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Vue入门(八)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Vue入门(八)

Vue中的组件——实现todolist的删除功能
先准备好上一讲的代码,如下:
    
        
            
                
                
            
            

        之前已经在

  •  中绑定了一个事件叫 handleClick ,我们可以在 handleClick 中实现子组件的删除。首先要清楚,子组件的显示与否取决于父组件里面 list 的数据,所以如果我们想要实现子组件的删除,我们必须在父组件里面把子组件对应的数据给删除掉。

  • 因为要通知父组件要删除哪一个子组件,所以还需要获取子组件的下标。

                
            

              当子组件被点击的时候要通知父组件把数据删除,我们可以使用 $emit 方法并传入事件名称来触发一个事件通知父组件。

            当点击子组件时触发一个叫 delete 的自定义事件,并将子组件的下标传给父组件。

            
    监听子组件事件:

            Vue 实例提供了一个自定义事件的系统来解决这个问题。父级组件可以像处理 native DOM 事件一样通过 v-on(@) 监听子组件实例的任意事件(delete):  

                

            在我们开发  组件时,它的一些功能可能要求我们和父级组件进行沟通。例如我们希望添加的列表中的某一项点击后可以被删除,同时让列表中的其他项任然保留。

            在其父组件中,我们可以通过添加一个 handleDelete 方法来支持这个功能:

            实验:

            可以发现每次点击都会触发 handleDelete方法,并显示子组件的下标。

            

    视频学习地址: 课程介绍,vue2.5入门 教程-慕课网 (imooc.com)   

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/995730.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号