关于vue中的$emit用法

子组件使用$emit触发父组件定义的事件

1.在父组件中使用import引入子组件

import TodoItem from './components/TodoItem'

2.在父组件中声明

components:{
		'todo-item':TodoItem
	}

3.使用子组件

<todo-item v-for="(item,index) of list" :content="item" :key="index" :index="index" ></todo-item>

4.子组件定义父组件用到的模板并绑定点击事件

<template>
    <li class= "item" @click="handleDelete">{{content}}</li>
</template>

5.当点击事件被触发,子组件中开始使用$emit向父组件“发送信号”;
其中delete为父组件定义的函数,this.index为传递的参数

` handleDelete(){
      this.$emit('delete',this.index)
    }`

6.在父组件引用子组件处添加函数@delete=“handleDelete”;
其中delete为子组件中定义函数,handleDelete为父组件定义函数,用于接收子组件传过来的值并进行相应操作

<todo-item v-for="(item,index) of list" :content="item" :key="index" :index="index" @delete="handleDelete"></todo-item>

以下为父组件需要执行的操作

handleDelete(){
			this.list.splice(this.index, 1)
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值