【Vue.js】 todolist删除功能实现(十)

子组件与父组件项目通信

思想:面向数据编程,子组件向父组件发送消息与Pyqt类似;
每个方法归属问题:绑定事件定义在哪个组件里面,方法就属于哪个组件

A、子组件向父组件发送消息

第一个参数为消息名称,与Pyqt中消息发送一致
第二个参数为传参,将需要处理的数据发送过去

this.$emit("delete", this.index)

B、父组件定义监听函数

定义监听消息名称及绑定的处理函数

@delete="handleDelete"

C、子组件传递了参数,在父组件的函数中需要单独写接收参数动作,否者参数未定义

handleDelete:function (index) {
                    this.list.splice(index, 1)
                }
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue学习</title>
    <script src="./vue.js"></script>
</head>
<body>
    <div id="root">
        <div v-if="show">hello</div>
        <input v-model="inputValue"/>
        <button @click="handleClick">click</button>
        <ul>
            <todo-item v-for="(item, index) of list"
                       :key="index"
                       :content="item"
                       :index="index"
                       @delete="handleDelete"
            >            </todo-item>
        </ul>
    </div>
    <script>
        Vue.component('todo-item',{
            props:['content', 'index'],
            template:'<li @click="handleClickS">{{content}} {{index}}</li>',
            methods:{
                handleClickS:function () {
                    this.$emit('delete', this.index)
                }
            }
        })
        new Vue({
            el:"#root",
            data:{
                show:true,
                inputValue:'',
                list:[]
            },
            methods:{
                handleClick:function () {
                    this.list.push(this.inputValue);
                    this.inputValue = "";
                },
                handleDelete:function (index) {
                    this.list.splice(index, 1)
                }
            },
        })
    </script>
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,136评论 1 32
  • 年 就这样 隆重而来 悄然而去 一年又一年 丰富了记忆,苍老了容颜 迎来了春光,送走了冬寒 一年又一年 期盼中载满...
    海神不睡阅读 159评论 1 0
  • 我还不太懂我还不太懂 我叫宋小妞,来自宇宙,地球,中国,今年三十七岁。 我觉得三十七岁和七岁并没有什么分别,三十年...
    认真真阅读 401评论 0 0
  • 在北宋时期,有一个非常擅长射箭的官员,叫做陈尧咨。在当时的北宋,没有任何人射箭的本领能和他相比。他自己也因为这...
    故梦_9dc8阅读 496评论 0 0